是什么原因导致将 Rails 升级到 6.0.6.1 时 Psych 中出现“未启用别名解析”错误,如何解决?

What is causing the 'Alias parsing was not enabled' error in Psych while upgrading Rails to 6.0.6.1 and how can it be resolved?

提问人:AMAN SHARMA 提问时间:6/2/2023 最后编辑:AMAN SHARMA 更新时间:6/2/2023 访问量:410

问:

启用别名解析,将 Rails 从 5.2 升级到 6.0.6.1 时出现 psych 错误

.rvm/gems/ruby-2.7.8@reports2/gems/psych-5.1.0/lib/psych/visitors/to_ruby.rb:432:in `visit_Psych_Nodes_Alias': Cannot load database configuration:

Alias parsing was not enabled. To enable it, pass `aliases: true` to `Psych::load` or `Psych::safe_load`. (Psych::AliasesNotEnabled)

请为此错误提供一些可靠的解决方案。

我在 environment.rb 文件中
的更改
require_relative development.rb 文件中
的“application”
asset.rb 中的 config.cache_store = :redis_cache_store
Rails.application.config.assets.paths << application.rb
中的 Rails.root.join('node_modules')

require_relative 'boot'
config.load_defaults 6.0

Ruby-on-Rails 错误处理 Psych Rails-Upgrade Ruby-Upgrade

评论

0赞 Thomas 6/2/2023
我刚刚将一个大应用程序从 5.max 升级到 Rails 6.max,没有看到这个问题。这可能是您从文件中加载内容的一种方式。堆栈跟踪应能很好地指示此错误的来源。是什么线导致了它?
0赞 b264 7/12/2023
/home/username/.rbenv/versions/3.2.2/lib/ruby/3.2.0/psych/visitors/to_ruby.rb:432:in 'visit_Psych_Nodes_Alias': 无法加载 'Rails.application.database_configuration'
0赞 DevAct 11/16/2023
嗨,从 Rails 3.0.3 升级到 Rails 7.1.2 后,我遇到了同样的问题。您是如何解决您的问题的?
0赞 hooinator 11/22/2023
我也想知道是否有解决方案。从 Rails 7.0.8 升级到 Rails 7.1.2 后,我遇到了同样的错误。

答: 暂无答案