после обновления до 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
Другие вопросы по тегам