2012-03-20 6 views
1

私は小規模なプロジェクトに取り組んでおり、機能を維持、更新するために少し時間が割当てられています。このプロジェクトはRails 2.3です。長期間に渡ってRails 2.3から3.2への移行

私は3.2をレールにそれを移動したいのですが、私はゆっくりと段階的なプロセスを介してそれを行うしたいと思いますこれに割り当てられて少し時間があります。

私はそれがセクション毎ベースでのRails 3.2に上を移動する価値があるかもしれないことを考えています。 これは、最初のアプリケーションと同じように見えるが、別の場所にあり、別のサブドメインからアクセスされる2番目のアプリケーションを作成することを意味します。私はちょうど新しいアプリケーションに行くために、特定の経路のためのRails 2.3のルート・ファイルを更新した場合

は、この可能ですか?

誰もこれまでに行ったことはありますか?

+0

限り、私はあなたがRailsの2.3と3.2のアプリを指すルートファイルを持つことができません知っている...ルート自体はアプリの一部であるとして、(ルーティングエンジンは、レール2と3の間でかなり異なっています)。おそらく、両方のアプリケーションを次々とラックのエンドポイントとしてロードすることは可能かもしれませんが、異なるドメインにある場合は、経路を混在させる必要はありません。同じ一般的なドメインにあることを確認してください。両方とも)。 – Pablo

+0

いずれにせよ、すべての警告を取り除き、すべての宝石をアップグレードし、Rails 3でサポートされていないことが知られている宝石を取り除くことを始めてください。これはおそらくあなたの努力の大部分を占めるでしょう。 Rails 2.3を実行しています。 – Pablo

+0

コメントありがとうございます。 2つのアプリケーションが別々のものであれば問題ありませんか?アプリケーション間でのセッションの共有に関しては、フロントエンドのすべてが公開されているので、このアプリケーションではあまり重要ではありません。 – amaseuk

答えて

1

それは多くのパラメータに依存しますが、これらの中で最も関連がある:

は、あなたのRailsは2プロジェクトすでにバンドラーを使用していますか?そうでない場合は、マイグレーションの前にマイグレーションしてください。 Rails 3で動作しないことが知られているgemを使用していますか? あなたのプロジェクトはすでにRails XSSプラグイン(https://github.com/rails/rails_xss)を使用していますか?そうでない場合は、マイグレーションの前にマイグレーションしてください。

その後、移行が容易になります。移行のために

、私はあなたがすべてのブートファイルが良いだろうように、コマンド「新しいレール」を使用して新しいRailsアプリケーションを作成することをお勧めします。その後、初期化子/設定ファイルと "app"フォルダを移行してください... 幸運。

+0

ありがとうございます - 私は段階的にマイグレーションするつもりです - ビューとコントローラの部分を新しいアプリケーションに段階的に移動します。 – amaseuk

関連する問題