隨着時間的推移,我們將Rails 3.2.x應用程序的部分版本升級爲Rails 4兼容版。例如,我們的任何新代碼都是使用強參數代替attr_accessible
編寫的。我們希望採用類似ActiveRecord的none
和find_or_create_by
等功能,因此我們在完成升級到Rails 4後不必更改太多代碼。有沒有一個Rails 4後臺庫?
是否存在可幫助我們的Rails 4 backports庫有了這個?我們目前有一系列猴子補丁,但看起來好像會有這樣的寶石。
隨着時間的推移,我們將Rails 3.2.x應用程序的部分版本升級爲Rails 4兼容版。例如,我們的任何新代碼都是使用強參數代替attr_accessible
編寫的。我們希望採用類似ActiveRecord的none
和find_or_create_by
等功能,因此我們在完成升級到Rails 4後不必更改太多代碼。有沒有一個Rails 4後臺庫?
是否存在可幫助我們的Rails 4 backports庫有了這個?我們目前有一系列猴子補丁,但看起來好像會有這樣的寶石。
不,沒有。如您所注意到的,某些功能以寶石形式提供(例如strong_params
),您可以在以前的版本中輕鬆安裝該功能。
如果出現嚴重的棄用情況,Rails核心團隊通常會在舊版本中包含棄用消息以及backport,以便您可以在升級版本之前修復棄用版本。
在none
的情況下,這不是棄用而是特徵。除非你在寶石中發現它,否則你將被迫升級到Rails 4以便使用它。
find_or_create_by
是一個棄用,但Rails 4.0仍然支持它。因此,您可以稍後升級並刪除代碼。
一般而言,通常只會針對那些會在升級後立即導致不兼容的更改阻止應用程序啓動或正常運行,從而提供棄用的回退。
回顧評論:我們決定專注於升級我們的應用程序(總是需要很長的時間)。但是backports可以幫助簡化這個過程。 –