2017-07-20 148 views
0

我正在将Rails应用程序从4.2.x升级到5.0.x.我在Gemfile更新了我所有的Rails相关的宝石后,我跑了更新我的所有文件,以符合最新版本的rails任务,因为每upgrade guideRails 5升级:routes.rb文件清除出

rails app:update 

有很多冲突此命令,所以我按a接受所有冲突,然后在提交之前手动检查它们。我主要关心的是config/routes.rb文件发生了什么。基本上,文件的所有内容(除Rails.application.routes.draw块外)和关于添加到文件末尾的DSL的单个评论都保留了下来。多年来添加到应用程序的所有路线都被清除了,而不是在任何其他文件中找到。

这个问题并没有阻止我,我只是简单地检出文件,使其恢复到以前的状态。然而,我特别关心的是,一个重要的文件被清除了,看起来是一个正常情况升级Rails版本。我想看看是否有其他人遇到过这个问题,不管这是否预料,发生了什么事情。欢迎来自Rails维护者的评论。谢谢。

+0

正常使用,我已经写了同时进行升级测试包。将查看任何重要的升级指南,然后在运行测试之前将版本升级一级,然后解决任何问题。 – ThorTL67

回答

0

那么,只是不接受所有的冲突,看看它们中的每一个。进行1级的版本升级可能会改变很多事情,这个过程需要一段时间。

首先看看框架中的变化,并仔细地做这个过程。你可能会打破很多更多的东西,你是不是注意到:

http://edgeguides.rubyonrails.org/upgrading_ruby_on_rails.html#upgrading-from-rails-4-2-to-rails-5-0

+0

围绕我的问题的想法不是我不应该从'rails app:update'手动检查已更改的文件,这是一个给定的情况,我不应该只是在不确保它们适合我的应用程序的情况下接受更改。我的问题更多的是担心我不明白这个rails任务的默认逻辑是如何“清除routes.rb”的。 – ecbrodie