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 の読み込みがオプションとして(コメントアウトされて)追加されています。