我有一个在 Ruby 1.9.2 和 Rails 3.0.3 上运行的应用程序。我将 Ruby 升级到版本 3.0.0,将 Rails 升级到 7.1.2。现在,当我运行“rails server”时,出现以下错误消息并且服务器正在退出:
/usr/local/rvm/gems/ruby-3.0.0/gems/psych-5.1.1.1/lib/psych/visitors/to_ruby.rb:432:in
visit_Psych_Nodes_Alias': Alias parsing was not enabled. To enable it, pass
别名:trueto
Psych::load or
Psych::safe_load`。 (心理::别名未启用)
有人在这里发布了同样的问题,在将 Rails 升级到 6.0.6.1 时,是什么导致 Psych 中出现“别名解析未启用”错误以及如何解决?但没有答案。
编辑:
我的错误似乎来自这个调用: APP_CONFIG = YAML.load_file("#{Rails.root}/config/config.yml")[Rails.env]
我显然找到了一种方法来解决这个问题:APP_CONFIG = Rails.application.config_for(:config)
现在有另一个错误,但这是另一个主题......
显然现在你需要添加
aliases: true
:
APP_CONFIG = YAML.load_file(
"#{Rails.root}/config/config.yml",
aliases: true, # <- here
)[Rails.env]