2017-08-02 9 views
0

ruby​​ 1.8.7を使用する非常に古いrails 2.xアプリケーションを継承しました。ruby​​ 1.8.7アプリケーションで古いレール2.xを扱う方法に関するアドバイス

私はこのことをアップグレードしたいですが、Ruby 1.8.7のためにノートパソコンにインストールすることさえできません。

このアプリケーションをローカルで実行して最終的なアップグレードプロセスを開始するには、どのような方法が最適ですか?

Rails 2.xからRails 5.xに移行することはできますか、それはお勧めできませんか?

+0

Ruby 1.8.7のインストールにはどのような問題がありますか? – Gerry

+0

いいえ、5.xに直接進むと、廃止予定のコードの警告が表示されないため、悪夢になる可能性があります。 – Gerry

+0

[rvm](https://rvm.io/)を使ってRubyのバージョンを管理することをお勧めします。 Rails 2.xからの移行は大きな課題であり、困難を抱えています。問題のリスクを軽減するには、ステージ2〜3を4〜5に移行する必要があります。 Rails 2と3の間の変更は重要でした。テスト&バージョン管理はあなたの親友になります。アプリケーションを最初から書き直す方が簡単かもしれません。 –

答えて

0

これは、非常に読み込まれた質問であり、正解とは何かを変数で表しています。 Rails 2.XとRuby 1.8.7にはまだ伝統的なルートでのアップグレードを自信を持って進めるためのテストなどがないという事実から推測することになります。

1回で2 => 5からジャンプすることはできません。アプリケーションのサイズにかかわらず、2→3からのジャンプは大きいですが、内部APIの変更が多分多くあります。 3 => 5からの移行は、2 => 3アップグレードでは4をスキップし、3 => 5に移動できる場合はそれほど悪くはありません。

あなたの経験レベルはわかりませんが、それは最高であなたの質問の性質と中間です。私はRackとWebサーバーのプロキシを掘り下げて、一度にアプリケーションの一部を書き直す方法を取っています。コードには基本的なデータ構造はほとんど変わりません。もしもmodualまたはRESTfulであれば、さまざまなバージョンのRailsにアプリケーションの異なる部分をマウントすることができます。またはRBev

+0

私はビューレイヤの変更が怖いです。アセットパイプラインを使用してスキップし、jsファイルをパブリックフォルダに保存することはできますか? (少なくとも最後のステップまで) –

関連する問題