我正在尝试从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...')保持不变。
我知道如何选择旧文件或新文件,但当你想要两者的一部分时,你该怎么做?你只是将你想要的复制到一个单独的文件中,并在交互过程完成后粘贴进去,还是有一个更干净的方法?
2条答案
按热度按时间ntjbwcob1#
据我所知,
app:update
进程没有交互式的编辑方式,你只需要在进程完成后返回并编辑它。在这种情况下,最简单的选择似乎是在
app:update
中选择文件,然后将新的缓存控制值复制到中。pieyvz9o2#
我使用
railsdiff.org
来比较不同版本的rails之间的差异。例如,
railsdiff.org/5.2.0/6.1.5
将给予5.2和6.1.5之间的rails框架更改