Padrino Commit Jan 27, 2013

skade Merge pull request #1029 from ujifgc/multi-json

#1029のマージコミットです。

ujifgc Replace json codec with agnostic multi_json #1026
ujifgc Add optional json codecs to generated Gemfile
ujifgc Use yajl only for mri

JSONパーサとして ActiveSupport::JSON を使用するようにしたパッチ(#1025)に対する修正です。
この件は、#1026で議論されていたのですが、 ActiveSupport::JSON ではなく、MultiJson を使用するように変更されています。

ActiveSupport::JSON は、APIの互換性を保つために、エンコード処理は ActiveSupport の独自実装となっているので、高速なJSONパーサである yajl-ruby や oj を読み込んでも、エンコードに関してはその恩恵を受けることができません。
また、使用するメモリ量も ActiveSupport::JSON より少ないため MultiJson が採用されたようです。

それとあわせて、generate される Gemfile に、yajl-ruby と oj の読み込みがオプションとして(コメントアウトされて)追加されています。