Ruby on rails 使用ruby 2.6.5运行rspec时出现白名单_类错误
当我使用Ruby on rails 使用ruby 2.6.5运行rspec时出现白名单_类错误,ruby-on-rails,ruby,ruby-2.6,Ruby On Rails,Ruby,Ruby 2.6,当我使用rails6.0.2应用程序从ruby 2.5.7升级到ruby 2.6.5时,所有rspec测试都失败了。一个示例错误是 An error occurred while loading ./spec/models/account_spec.rb. Failure/Error: require File.expand_path('../../config/environment', __FILE__) ArgumentError: unknown keywords: whiteli
rails6.0.2
应用程序从ruby 2.5.7
升级到ruby 2.6.5
时,所有rspec测试都失败了。一个示例错误是
An error occurred while loading ./spec/models/account_spec.rb.
Failure/Error: require File.expand_path('../../config/environment', __FILE__)
ArgumentError:
unknown keywords: whitelist_classes, whitelist_symbols
# ./config/application.rb:7:in `<top (required)>'
# ./config/environment.rb:2:in `require_relative'
# ./config/environment.rb:2:in `<top (required)>'
# ./spec/rails_helper.rb:2:in `<top (required)>'
# ./spec/models/account_spec.rb:1:in `<top (required)>'
No examples found.
我怀疑我需要升级一个或多个宝石。如何解决这个问题?我猜有人在某处呼叫了
Psych.safe\u load
。它的接口在和之间更改。2.5.7将白名单
和白名单
作为关键字参数,但2.6.5已将其更改为允许的
和允许的
中断接口
您可能需要升级
Bundler
或另一个使用Psych
的gem。您可以尝试在gem源代码中搜索白名单\u类
。如果您使用RVM,它将是$HOME/.RVM/gems/ruby-2.6.5/gems/
config/application.rb的第7行有什么内容,它应该做什么?
Bundler.require(*Rails.groups)