gpt4 book ai didi

ruby-on-rails - 寻找应用程序(ruby 2.3.8,rails 4.2.11)到最新稳定版本的 ruby​​ 和 rails 的推荐升级路径

转载 作者:行者123 更新时间:2023-12-02 18:10:32 32 4
gpt4 key购买 nike

如标题所述,我正在寻找应用程序(ruby 2.3.8,rails 4.2.11)到最新稳定版本的 ruby​​ 和 rails 的推荐路径,这是最安全、最稳定的选择, 非常大的代码库。

例如

  • 是否最好先将 ruby​​ 升级到 2.4,然后升级到 2.5 等等,然后回来逐步升级 rails(例如 4.2 => 5.0.x => 5.1.x => .. .) ?

  • 可用于运行 rails 4.2.x 的最新版本是什么 ruby​​ 版本?

如有任何建议/指导,我们将不胜感激。

最佳答案

第一步是确保您的应用程序有足够的测试,让您在升级应用程序时有信心。

然后您可以开始实际的升级过程。有不同的方法可以做到这一点。我通常建议以较小的步骤进行更新,而不是一次性进行大量升级,因为这样可以更轻松地解决问题,因为您确切地知道 Ruby 或 Ruby on Rails 版本引入了问题。

此外,每个 Ruby on Rails 版本都有一系列与之兼容的 Ruby 版本,您必须以匹配的组合更新它们。

有人建议先升级到最低的次版本和补丁版本,然后再升级到最新的次版本,例如5.0.7.2 -> 5.1.0 -> 5.1.7。但根据我的经验,直接更新到下一个次要版本的最新版本就可以了,比如 5.0.7.2 -> 5.1.7

我建议在这张表后面加上 Ruby and Ruby on Rails compabilities .这导致以下升级路径:

ruby 2.3.8   rails 4.2.11    your current versions
|
ruby 2.3.8 rails 4.2.11.3
|
ruby 2.3.8 rails 5.0.7.2
|
ruby 2.4.10 rails 5.0.7.2
|
ruby 2.4.10 rails 5.1.7
|
ruby 2.5.9 rails 5.1.7
|
ruby 2.5.9 rails 5.2.8.1
|
ruby 2.6.10 rails 5.2.8.1
|
ruby 2.6.10 rails 6.0.6
|
ruby 2.6.10 rails 6.1.7
|
ruby 2.7.7 rails 6.1.7 minimum combination to still get security fixes
|
ruby 3.0.5 rails 6.1.7
|
ruby 3.0.5 rails 7.0.4 minimum combination to still get bug fixes
|
ruby 3.1.3 rails 7.0.4
|
ruby 3.2.0RC rails 7.0.4

请注意,在撰写此答案时(2022 年夏季)Ruby 2.7Ruby on Rails 6.1.x仍然获得安全修复。因此,我建议将其作为在生产环境中运行的最低版本组合。错误修复仅适用于 Ruby 3.0 和 Ruby on Rails 7.0.x 及更高版本。

在每个步骤中,请咨询 Upgrading Ruby on Rails in the official Rails Guides关于那个特定版本的变化。在每个步骤之后,确保修复所有可能出现的弃用警告。

请记住也要检查所有其他 gem 。我认为在每个步骤之后和进行下一个升级步骤之前将所有 gem 更新为与您当前的 Ruby 和 Ruby on Rails 组合兼容的最新版本是一个很好的做法。

关于ruby-on-rails - 寻找应用程序(ruby 2.3.8,rails 4.2.11)到最新稳定版本的 ruby​​ 和 rails 的推荐升级路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72421728/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com