【问题标题】:When using Rails 3.2.22.2, what is the highest Ruby Version I can use?使用 Rails 3.2.22.2 时,我可以使用的最高 Ruby 版本是多少?
【发布时间】:2016-05-17 08:53:56
【问题描述】:

我希望升级一个包含许多 gem 的大型应用程序。它目前在 Ruby 1.9.3p551 上。

我听说我可以升级到 Ruby 2.2,但不能升级到更高版本。

这个版本的 Rails 是否与 Ruby 2.2.5 兼容,或者,我如何找出支持的最高版本。

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2


    【解决方案1】:

    引用此blog post

    Rails 3.2.22 包含来自 3-2-stable 分支的所有提交。这意味着现在 Rails 3.2 支持 Ruby 2.2。

    自从 Rails 3.2 doesn't receive bug fixes 不再存在(只有严重的安全修复)我不希望更新 Rails 3.2 分支以确保 Ruby 2.3 兼容性。此外,当 Rails 5.0 发布时,Rails 3.2 将结束生命周期(很快就会有,因为 5.0.0.RC1 已经可用)。

    【讨论】:

    • Ruby 2.2.0 还是 Ruby 2.2.5?
    • Ruby 使用Semantic Versioning,因此 Ruby 2.2.0 和 2.2.5 应该是 API 兼容的,因为 2.2.5 应该只进行向后兼容的错误修复。我认为可以安全地假设 Rails 3.2.22 与 Ruby 2.2.5 一起使用。您必须回答的另一个问题是:您的应用程序(也就是您编写的代码)是否与 Ruby 2.2.x 兼容?
    • 我们不得不对 YAMLer Syck 与 Psych 进行一些更改。但现在这些都完成了。
    猜你喜欢
    • 2017-01-20
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    • 2015-06-18
    • 2021-11-15
    • 2012-02-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多