после обновления до rails 6.1 и ruby 3.0.0 исключения не отображаются должным образом
он всегда отображает json-1.8.6 / lib / json / common.rb: 157:in `initialize': неправильное количество аргументов (дано 2, ожидается 1) (ArgumentError)
.rvm / gems / ruby-3.0.0@porterai/gems/json-1.8.6/lib/json/common.rb:157:in
initialize': wrong number of arguments (given 2, expected 1) (ArgumentError) from /Users/-18556/.rvm/gems/ruby-3.0.0@porterai/gems/json-1.8.6/lib/json/common.rb:157:in
new 'из /Users/-18556/.rvm/gems/ ruby-3.0.0@porterai/gems/json-1.8.6/lib/json/common.rb:157:in
parse' from /Users/-18556/.rvm/gems/ruby-3.0.0@porterai/gems/json-1.8.6/lib/json/common.rb:336:in
load 'из /Users/-18556/.rvm/gems/ ruby-3.0.0@porterai/gems/jmespath-1.4.0/lib/jmespath/lexer.rb:325:in `requires_wrapping?'
1 ответ
У меня была такая же проблема, и я искал везде! Эта ссылка решила это для меня . Создайте этот файл и добавьте следующий код:
# config/initializers/json.rb
module JSON
module_function
def parse(source, opts = {})
Parser.new(source, **opts).parse
end
end