2017-05-14 6 views
1

私はRails 5.0からRails 5.1.1にアップグレードしようとしています。rails app:アップデート競合 - ファイルコンテンツを選択する最もクリーンな方法?

rails app:updateを実行すると、Rails 5.1.1にRails 5.0と同じ名前のファイルがあり、私は何をしたいのかと尋ねられます。

「development.rb」の「差分」は次のようになります。

 config.cache_store = :memory_store 
    config.public_file_server.headers = { 
-  'Cache-Control' => 'public, max-age=172800' 
+  'Cache-Control' => "public, max-age=#{2.days.seconds.to_i}" 
    } 
    else 
    config.action_controller.perform_caching = false 
@@ -30,8 +30,6 @@ 
    config.action_mailer.raise_delivery_errors = false 

    config.action_mailer.perform_caching = false 
- host = 'localhost:3000'      # Local server 
- config.action_mailer.default_url_options = { host: host, protocol: 'http' } 

    # Print deprecation notices to the Rails logger. 
    config.active_support.deprecation = :log 

したがって、この場合には、私は変更する「のCache-Control」行のための幸せなんだけど、他にしたいです2行( 'host ..'、 'config ...')は残っています。

古いファイルと新しいファイルのどちらを選択するかは分かっていますが、両方の部分が必要な場合はどうしますか?インタラクティブな処理が完了した後、別のファイルにコピーして貼り付けますか、それともクリーンな方法がありますか?

答えて

1

私が言うことができる限り、app:updateプロセスにはインタラクティブな編集方法はありません。プロセスが完了したら、戻って編集するだけです。

この場合はあなたのための最も簡単なオプションはapp:updateでファイルを選択し、新しいキャッシュ制御値をコピーすることであろうように見えます。

+0

感謝。 rails app:updateを実行すると、既存のファイル( 'development.rb')と一緒に提案された新しいファイル( 'development_something.rb')が作成され、2つの間で選択できるようになり、提案された新しいファイルから必要なものを既存のファイルにコピーし、既存のファイルを選択します。 –

関連する問題