1

我想知道是否可以在 ruby​​ 3 中使用基于 ruby​​ 2.4 的代码(如在程序、方法、语法和函数名称中)。我想慢慢迁移到 Ruby 3,但我想知道一切是否稳定。

我需要下载一些软件包以使其稳定吗?Ruby 3 是否向后兼容(我听说它们不如快速创新者那么多,比方说,与 Python 相比,python 向后兼容所有 3.x 版本,但不是那么大的创新者)?

我应该仔细阅读我编写的所有内容以使其兼容吗?

有点切题,但我是否有必要迁移到 Ruby 3?我认为 Ruby 2.4 现在已经有足够的特性和更新让我继续使用它,如果我不升级一个版本,我总是可以使用 Ruby 2.7。

谢谢!

4

1 回答 1

2

简短的回答是pretty No

您将遇到与您拥有的遗留代码一样多的兼容性问题。

尝试访问一些资源,例如https://www.fastruby.io/blog/ruby/rails/versions/compatibility-table.html

但是,如果您有编写良好的测试,它们将会失败,并且会出现弃用警告。这些将是您(通过修复问题)达到新版本的某种地图。

于 2021-10-19T02:18:04.937 回答