Ruby on Rails アプリケーションを 3.0 から 3.1 に移行していますが、JSON バックエンドの変更で問題が発生しました。
この行ActiveSupport::JSON.decode(some_variable)
から MultiJson::DecodeError が得られますnesting of 20 is too deep
。私がデコードしようとしている変数は、実際に大きくネストされています (最大 29 レベル)。
:max_nesting
最大ネスト レベルはオプションで変更できるはずですが( HTTParty を使用して JSON を取得するときに「ネストが深すぎます」というエラーが発生します)、これは機能していないようです。
と の両方ActiveSupport::JSON.decode(some_variable, :max_nesting => false)
でActiveSupport::JSON.decode(some_variable, :max_nesting => 100)
同じエラーが発生します。
オプションを渡すmax_nesting
か、アプリケーション全体に設定する方法はありますか?