2012-03-04 95 views
5

我正在準備(試圖)將Rails應用程序從2.3.11升級到3.X,並且我想知道其他人會推薦什麼升級路徑。現在(2012年3月),3.2是最新的Rails版本,但我想知道我是否更適合定位早期版本,以便儘量減少升級的痛苦。從2.3.11升級到Ruby on Rails 3.0,3.1或3.2?

特別是,我想避免在棄用和遺留支持上過分注射商標。例如,如果有一部分舊版ActiveRecord在3.1中被棄用並在3.2中被刪除,那麼我認爲我寧願選擇3.1甚至3.0。

當前配置:

  • 的Rails 2.3.11
  • 的Ruby 1.8.7(REE-1.8.7-2012.01生產)
  • 已經升級到打捆

如果有人已經經歷了這一點,並可能指向一個特定版本的目標,這將是一個很大的幫助。

+1

我一般都會咬緊牙關,儘可能升級。版本較小的跳躍可能會緩解您的短期升級痛苦,但可能會讓您想在幾個月內再次升級。 – 2012-03-04 15:04:04

回答

2

我剛剛做了這個最近,發現它是非常有益的採取漸進式的方法,並通過升級所有的棄用警告。如果您有很好的測試覆蓋率,那麼您可以查看運行測試套件時發現的棄用警告。如果沒有,那麼您會非常仔細地查看服務器日誌中的棄用警告。有一件事讓我想起了當我們從3.0升級到3.1時,ERB從使用<%到<%=的內容塊的變化,因爲它們會以無聲方式失敗。

相關問題