22

Rails 2.3.8 でアプリケーションを実行しています。Rails 4.0 (RC) にアップグレードする予定です。これを行う最も簡単な方法は何ですか?最初に Rails 3.x にアップグレードする必要がありますか?

注: 現在の実装では、スターリングとフェレットを使用しています。アップグレードの一環として、 sidekiqsunspotへの移行も検討しています

4

2 に答える 2

51

これは複数のステップからなるプロセスであり、アプリケーションのサイズによっては時間がかかる場合があります。各ステップで、アプリケーションのバグや問題、壊れた gem をテストする必要があります (それらは間違いなく発生するため)。最も複雑な手順へのリンクを含めました。これが最小の痛みの道です。

Rails 2.3.18 に更新します。

Ruby 1.9.3 に更新します。

Rails 3.0 にアップデートします。

Rails 3.1 にアップデートします。

Rails 3.2.latest に更新します。

Ruby 2.0.latest に更新します。

Rails 4.0 に更新します

Rails 4.0 から Rails 4.1 に更新します

Rails 4.1 から Rails 4.2 に更新します

Rails 4.2 から Rails 5.0 に更新します

Rails 5.0 から Rails 5.1 に更新します

おまけ: アプリケーションが大規模な場合、これには長い時間がかかります。大規模なチームの場合、マージの競合が繰り返し発生するため、長時間実行されるブランチは大きな頭痛の種になります。これを軽減するための戦略の 1 つは、Rails の両方のバージョンでアプリケーションをデュアル ブートして、独自の長期実行ブランチではなく、マスター ブランチで新しいバージョンを実行できるようにすることです。

于 2013-07-14T16:47:26.143 に答える