正如標題所述,我正在為應用程式(ruby 2.3.8,rails 4.2.11)尋找最新穩定版本的 ruby?? 和 rails 的推薦路徑,這是非常非常大的最安全、最穩定的選擇代碼庫。
例如
首先將 ruby?? 升級到 2.4 ,然后是 2.5 等等,然后再回來以小步驟升級 rails 更好嗎(例如 4.2 => 5.0.x => 5.1.x => ...)?
什么 ruby?? 版本是可用于運行 rails 4.2.x 的最新版本?
任何建議/指導將不勝感激。
uj5u.com熱心網友回復:
第一步是確保您的應用程式有足夠的測驗來讓您在升級應用程式時充滿信心。
然后您可以開始實際的升級程序。有不同的方法可以做到這一點。我通常建議以較小的步驟進行更新,而不是一次性升級,因為這樣可以更容易地解決問題,因為您確切知道 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 和 Ruby on Rails 兼容性遵循此表。這導致以下升級路徑:
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
|
ruby 2.6.10 rails 5.2.8
|
ruby 2.6.10 rails 6.0.4.8
|
ruby 2.6.10 rails 6.1.6
|
ruby 2.7.6 rails 6.1.6 minimum combination to still get security fixes
|
ruby 3.0.4 rails 6.1.6
|
ruby 3.0.4 rails 7.0.3 minimum combination to still get bug fixes
|
ruby 3.1.2 rails 7.0.3 latest (summer 2022)
請注意,在撰寫此答案時(2022 年夏季) , Ruby 2.7和Ruby on Rails 6.1.x仍然有安全修復。因此,我建議將其作為在生產中運行的最低版本組合。錯誤修復僅適用于 Ruby 3.0 和 Ruby on Rails 7.0.x 及更高版本。
在每個步驟中,請參閱官方 Rails 指南中的升級 Ruby on Rails,了解該特定版本中的變化。在每個步驟之后,請確保修復所有可能出現的棄用警告。
請記住也檢查所有其他寶石。我認為在每個步驟之后和進行下一個升級步驟之前將所有 gem 更新到與當前 Ruby 和 Ruby on Rails 組合兼容的最新版本是一種很好的做法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/482368.html
標籤:轨道上的红宝石 红宝石 ruby-on-rails-4
