2017-07-20 10 views
0

4.2.xから5.0.xにRailsアプリケーションをアップグレードしています。多くのは、このコマンドでを競合が発生したRails 5アップグレード:routes.rbファイルが消去されました

rails app:update 

:私はGemfileにすべての私のRails関連の宝石を更新した後、私はすべてのファイルがupgrade guideごとに、最新のバージョンに準拠するように更新するためのrailsタスクを実行しましただから私はすべての競合を受け入れるようにaを押して、それをコミットする前に手動で見直しました。私の主な関心事は、config/routes.rbファイルに何が起こったかです。基本的には、Rails.application.routes.drawブロックに保存されているファイルの内容全体と、ファイルの末尾に追加されたDSLに関する1つのコメントが保持されていました。長年に渡ってアプリに追加されたルートはすべて消去され、他のファイルには含まれていません。

この問題は私をブロックするものではありません。ファイルをチェックアウトして元の状態に戻します。しかし、特に気になるのは、Railsのバージョンをアップグレードするためのという普通の状況のように見えるファイルのうち、重要なファイルが削除されたことです。私は、誰かがこの問題に遭遇したかどうか、これが予想されるかどうか、何が起こっているかを見たいと思います。 Railsのメンテナからのコメントは大歓迎です。ありがとうございました。

+0

:あなたが気づいていない多くのものを破壊することができます。メジャーアップグレードのガイドを見て、テストを実行して問題を修正する前に、バージョンをレベルアップしてください。 – ThorTL67

答えて

0

まあ、すべての競合を受け入れるわけではなく、それぞれを見てください。 1レベルのバージョンアップを行うと、多くのことが変わる可能性があり、プロセスにはしばらく時間がかかります。

まず、フレームワークの変更を見て、プロセスを注意深く実行してください。通常、私は、アップグレードを実行しながら書いている試験パックを使用

http://edgeguides.rubyonrails.org/upgrading_ruby_on_rails.html#upgrading-from-rails-4-2-to-rails-5-0

+0

私の質問の考え方は、変更されたファイルを 'rails app:update'から手作業で調べるべきではないということではなく、自分のアプリに適合することを確認せずに変更を受け入れるべきではないということです。私の質問は、このレールのタスクのデフォルトロジックが "routes.rbをクリアする"ことを理解していないということです。 – ecbrodie

関連する問題