【发布时间】:2021-08-21 20:07:22
【问题描述】:
我很难决定是否在 ruby 3.0.1 和 ruby 2.7 中构建新的 ruby gem。以 >=3.0.0 版本编写的 ruby 代码是否向后兼容 >=2.5 或 >=2.7 版本?在 ruby 2.7 中工作的人可以使用 >=3.0.1 编写的 gem,在同一个注释中,在 >=3.0.1 中工作的人可以使用 ruby 2.7 编写的 gem吗? 3.0.1 中是否有任何重大更改导致难以从 2.7 升级?
【问题讨论】:
-
一般来说答案是:视情况而定。显然 3.0 是一个主要版本,因此它实现了 = 3.0,则否则可能没有(请参阅答案 1。) 3.0.1 可以使用 2.7 编写的 gem 吗? (见答案 2)
-
是否存在导致升级困难的重大更改?这取决于 3.0 实施了一些可能使其变得困难的更改(特别是如果您忽略了以前的弃用警告)。阅读更多here 并自行决定
标签: ruby upgrade backwards-compatibility