tdiary/compatible.rb の中で 1.8 系の互換性対策として String.encode を独自定義していたのが原因で json_pure の内部で 1.9 用の処理に分岐して
uninitialized constant JSON::Pure::Parser::Encoding
を発生していたのを直した。後はデフォルトで json_pure を require すれば json 対応は一段落かな?