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

zwghvu4y  于 2023-04-22  发布在  Ruby
关注(0)|答案(2)|浏览(145)

我正在尝试从Rails 5.0升级到Rails 5.1.1。
运行rails app:update会导致各种冲突,其中Rails5.1.1有一个与Rails5.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'行被更改,但希望其他2行('host..','config...')保持不变。
我知道如何选择旧文件或新文件,但当你想要两者的一部分时,你该怎么做?你只是将你想要的复制到一个单独的文件中,并在交互过程完成后粘贴进去,还是有一个更干净的方法?

ntjbwcob

ntjbwcob1#

据我所知,app:update进程没有交互式的编辑方式,你只需要在进程完成后返回并编辑它。
在这种情况下,最简单的选择似乎是在app:update中选择文件,然后将新的缓存控制值复制到中。

pieyvz9o

pieyvz9o2#

我使用railsdiff.org来比较不同版本的rails之间的差异。
例如,railsdiff.org/5.2.0/6.1.5将给予5.2和6.1.5之间的rails框架更改

相关问题