gpt4 book ai didi

ruby-on-rails - 降级 Rails 版本后项目停止工作

转载 作者:数据小太阳 更新时间:2023-10-29 07:54:58 25 4
gpt4 key购买 nike

最初我使用的是 rails 版本 5.1.1,但是当我将它降级到 4.2.7 时,它开始给我以下错误:

`method_missing': undefined method `load_defaults'

每当我尝试运行“rails s”时,它会在终端中显示上述错误,它只是一个新项目,我只是使用“rails new”安装了一个新项目,然后我将 gem 文件中的 rails 版本更改为

gem 'rails', '~> 4.2.7'

然后当我尝试点击“rails s”时,它开始给我这个错误。

知道为什么会这样吗?

最佳答案

使用 5.1.1 版生成的 Rails 应用程序包括以下行:

# in config/application.rb:12
config.load_defaults 5.1

load_defaults 是在 Rails 5 中引入的方法,在 Rails 4.2.x 中不存在

也就是说,您不能只降级 Rails 版本(顺便说一句,您通常不能只升级其中任何一个)。您需要将您的应用程序更改为其他 Rails 版本所期望的结构。 RailsDiff是了解使用不同版本的 Rails 生成的应用程序之间差异的重要资源。

你有两个选择:

  1. 采用版本之间的更改或
  2. 重新生成具有所需版本的新应用程序。

关于ruby-on-rails - 降级 Rails 版本后项目停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44668705/

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