gpt4 book ai didi

ruby-on-rails - 加载任何 yaml 文件时出现未知别名

转载 作者:数据小太阳 更新时间:2023-10-29 06:55:57 24 4
gpt4 key购买 nike

当我尝试在我的应用程序中加载任何 yaml 文件时,出现此错误:

Psych::BadAlias: Unknown alias: default
/Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:385:in `visit_Psych_Nodes_Alias'
/Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/visitor.rb:15:in `visit'
/Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/visitor.rb:5:in `accept'
/Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:31:in `accept'
/Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:321:in `block in revive_hash'
/Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:319:in `each'
/Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:319:in `each_slice'
/Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:319:in `revive_hash'
/Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:161:in `visit_Psych_Nodes_Mapping'
/Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/visitor.rb:15:in `visit'
/Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/visitor.rb:5:in `accept'
/Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:31:in `accept'
/Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:321:in `block in revive_hash'
/Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:319:in `each'
/Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:319:in `each_slice'
/Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:319:in `revive_hash'
/Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:161:in `visit_Psych_Nodes_Mapping'
/Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/visitor.rb:15:in `visit'
/Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/visitor.rb:5:in `accept'
/Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:31:in `accept'
/Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:295:in `visit_Psych_Nodes_Document'
/Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/visitor.rb:15:in `visit'
/Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/visitor.rb:5:in `accept'
/Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych/visitors/to_ruby.rb:31:in `accept'
/Users/luizkowalski/.rbenv/versions/2.2.3/lib/ruby/2.2.0/psych.rb:295:in `safe_load'
/Users/luizkowalski/rails_dev/api/app/services/country_products_limitations_policy.rb:3:in `<class:CountryProductsLimitationsPolicy>'

我正在使用 Ruby 2.2.3 将 Rails 应用程序从 4.1 更新到 4.2.8。

yaml文件是这个:

default: &default
no_yearly_plans:
- TH
- SD
- PK
- SA
- BH
- SY
- IQ
- QA
- YE
- BY
- OM
- JO
- CI
- KW
- AE

production:
<<: *default

staging:
<<: *default

development:
<<: *default

test:
<<: *default

我的第一个假设是这个文件是错误的,但是所有的 linters 都说它没问题,所以我不知道是什么原因

最佳答案

如果您使用safe_load,您需要显式启用别名:

YAML.safe_load path_to_yaml, [], [], true

关于ruby-on-rails - 加载任何 yaml 文件时出现未知别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43468144/

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