Ruby on rails rails应用程序:更新冲突-选择文件内容的最干净方法?

Ruby on rails rails应用程序:更新冲突-选择文件内容的最干净方法?,ruby-on-rails,Ruby On Rails,我正在尝试从Rails 5.0升级到Rails 5.1.1 运行rails app:update会导致各种冲突,其中rails 5.1.1有一个与rails 5.0同名的文件,有人问我想怎么做 “development.rb”的“diff”如下所示: config.cache_store = :memory_store config.public_file_server.headers = { - 'Cache-Control' => 'public, max

我正在尝试从Rails 5.0升级到Rails 5.1.1

运行
rails app:update
会导致各种冲突,其中rails 5.1.1有一个与rails 5.0同名的文件,有人问我想怎么做

“development.rb”的“diff”如下所示:

     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”行,但希望其他两行('host…,'config…')不受影响


我知道如何选择旧文件或新文件,但是如果您想要这两个文件的一部分,您会怎么做?您是将想要的内容复制到一个单独的文件中并在交互过程完成后粘贴,还是有更干净的方法?

据我所知,
app:update
过程没有交互方式进行编辑。一旦过程完成,您只需返回并编辑它


在这种情况下,看起来最简单的选择是在
app:update
中选择文件,然后在中复制新的缓存控制值。

谢谢。在我意识到运行rails app:update会在现有文件('development.rb')旁边创建一个建议的新文件('development_something.rb'),并允许您在两者之间进行选择之后,我意识到我可以将建议的新文件中需要的内容复制到现有文件中,然后选择现有文件。