2016-08-24 21 views
3

私は30モデルと約20のコントローラを持つRails 3.2プロジェクトを持っています。これは、非常に巨大なコードベースではなく、かなり慣用的なRailsサイトでもありません。Rails 3.2からRails 5へのアップグレード

rails newとコントローラをコントローラ、モデル、モデル、宝石でモデル化するだけで、新しくRails 5インスタンスですべてを実行してコピーして貼り付けるだけの利点はありますか?

アップグレード版をバージョンごとに試してみるとちょっとした痛みがあります。これは、私がすべてのコードを書いたプロジェクトをアップグレードするための実行可能な方法ですか、プロジェクトをよく知っていますか?

答えて

2

これを実行することに何の害もなく、新しいプロジェクト構造に移行し、新しいファイルがすべて確実に配置されるようになります(binファイルなど)。 関連するコードの変更(たとえば、ApplicationRecordの継承など)をすべてファイルに適用する必要があります。

+1

私はこの説明できない腸が、実際には既存のアプリケーションを更新しようとするよりも簡単だと感じています。私はDeviseのようなものから始めて、それぞれの部分を1つずつ配置し、各部分が正しく動作することを確認します。どちらの方法も、確かに良い仕事のビットです。私の本能は、私はこのようにしてより良い運を持っているだろうし、それは最後に素敵なきれいなレール5アプリになります。 – slindsey3000

+1

大きな変更に注意を払い、ソースファイルをインポートした後で適切に調整する限り、同じ結果が期待できます。gemfileをビルドしてバンドルし、インストール後の手順を実行することをお勧めします。 devise initializerの最新バージョンをビルドしてください)、そしてあなたのコードを引き継ぐ。 – Matt

関連する問題