2012-03-04 7 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にアップグレードしますか?

特に、私は廃止と従来のサポートに関するマークをオーバーシューティングしないようにしたいと思います。例えば、3.1で廃止され、3.2で削除されたレガシーActiveRecordの部分がある場合、私はむしろ3.1または3.0に行くと思います。

現在の設定:すでに誰場合

をバンドラにアップグレード

  • のRails 2.3.11
  • ルビー1.8.7(REE-1.8.7-2012.01生産中)
  • これを通過し、特定のバージョンをターゲットにすることができます。これは大きな助けになります。

+1

私は一般的に弾丸を噛んで、私ができる限りアップグレードします。バージョンのジャンプが小さくなると、短期間のアップグレードの苦労が緩和されるかもしれませんが、数か月後に別のアップグレードを実行したい場合があります。 –

答えて

2

私はこれを最近行っており、アップグレードした段階で、徐々にアプローチを取り、すべての廃止の警告を処理することが非常に役に立ちます。テストカバレッジが良好な場合は、テストスイートを実行するときに払い出される廃止予定の警告を見ることができます。そうでない場合は、非推奨警告のサーバーログを非常に慎重に調べることをお勧めします。私を噛み砕いたことの1つは、ERBの変更が<%から<%= = 3.0から3.1にアップグレードしたときのコンテンツブロックで、サイレントで失敗するためです。

関連する問題