将 Rails 升级到最新版本后,Psych AliasesNotEnabled

问题描述 投票:0回答:1

我有一个在 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 
别名:true
to
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)

现在有另一个错误,但这是另一个主题......

ruby-on-rails-4 runtime-error rails-upgrade
1个回答
0
投票

显然现在你需要添加

aliases: true

APP_CONFIG = YAML.load_file(
  "#{Rails.root}/config/config.yml",
  aliases: true, # <- here
)[Rails.env]
© www.soinside.com 2019 - 2024. All rights reserved.