我想知道我是否可以在Ruby3中使用基于Ruby2.4的代码(就像在程序、方法、语法和函数名称中一样)。我想慢慢迁移到Ruby3,但我想知道是否一切都会稳定。
我需要下载一些包才能使它稳定吗?Ruby 3向后兼容吗(我听说他们不像快速创新者那样,比方说与python相比,python对3.x的所有版本都有向后兼容性,但不是那么有创新者)?
我是否应该仔细检查我所写的所有内容以使其兼容?
有点离题,但我有必要迁移到Ruby3吗?我假设Ruby2.4现在已经有足够的特性和更新让我继续使用它,如果我没有升级到一个版本,我总是可以使用Ruby2.7。
谢谢!
发布于 2021-10-19 02:18:05
简短的答案是pretty No。
你会遇到和遗留代码一样多的兼容性问题。
尝试访问一些资源,如https://www.fastruby.io/blog/ruby/rails/versions/compatibility-table.html
但是,如果您有编写良好的测试,它们将会失败,并且会出现弃用警告。这些将是您(通过修复问题)到达新版本的某种地图。
https://stackoverflow.com/questions/69624007
复制相似问题