gpt4 book ai didi

ruby-on-rails - Rails 5 升级 : routes. rb 文件已清除

转载 作者:行者123 更新时间:2023-12-03 16:19:27 24 4
gpt4 key购买 nike

我正在将 Rails 应用程序从 4.2.x 升级到 5.0.x。我在 Gemfile 中更新了所有与 Rails 相关的 gem 之后,我跑了rails根据 upgrade guide 更新我的所有文件以符合最新版本的任务:

rails app:update

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

这个问题不会阻止我,我会简单地 check out 文件以将其恢复到以前的状态。然而,让我特别担心的是,一个重要文件被清除,似乎是 。正常情况用于升级 Rails 版本。我想看看是否有其他人遇到过这个问题,这是否在意料之中,发生了什么。欢迎 Rails 维护者提出意见。谢谢你。

最佳答案

app:update task 只是创建一个新 Rails 应用程序的 task 的一个稍微修改的版本。它写出 config/ 下的文件和 bin/基于来自新 Rails 版本的模板。如果您选择了 a接受所有冲突,那么这仅仅意味着 Rails 将用它自己的副本覆盖任何不同的文件,而无需询问您。这是正常和预期的。如果您不想要这种行为,请不要按 a .
config/routes.rb几乎可以肯定是 config/ 下的一个文件这将与空的样板文件几乎完全不同。
实际上,不能期望 Rails 解析您的自定义更改并将它们与新模板合并。

对于它的值(value),我喜欢开始做你所做的事情,一个干净的工作目录只是让 app:update任务覆盖它想要的任何内容,然后使用并排的、支持 SCM 的差异工具(如 vim-fugitive)完成所有更改。暂存或丢弃差异。

关于ruby-on-rails - Rails 5 升级 : routes. rb 文件已清除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45217207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com