我正在将一个Rails应用从4.2.x升级到5.0.x。在我更新了Gemfile
中所有与Rails相关的gem之后,我运行了rails
任务来更新所有文件以符合最新版本,根据升级指南的要求:
rails app:update
这个命令中有许多冲突,所以我按下 a
键接受所有冲突,然后在提交之前手动检查它们。我的主要关注点是 config/routes.rb
文件发生了什么。基本上,除了 Rails.application.routes.draw
块和文件末尾添加的一个关于 DSL 的注释外,整个文件的内容都被保留了。多年来添加到应用程序中的所有路由都被清除了,在任何其他文件中都找不到。
这个问题并没有阻止我,我只需要检出文件将其恢复到原来的状态。然而,特别让我担心的是,在升级 Rails 版本的情况下,一个重要的文件被清空,这似乎是一个正常的情况。我想知道是否还有其他人遇到过这个问题,这是否是预期的,发生了什么。欢迎 Rails 维护者的评论。谢谢。