昼に Rails から TresureData にデータを送るコードを書いていて、あるデータを送ろうとすると必ず stack level too deep を起こして SystemStackError で死ぬ、という現象に遭遇してなんだろうなあと調べていたら oj で Rational を含む Hash を to_json すると SEGV するというのが原因だった.
rails 4.1.5 と oj-2.10.2(+ oj_mimic_json)が有効となっている状態で
{foo: Rational(1/2)}.to_json
とするだけで落ちる. 今日はここまでたどり着くだけで時間切れ。とほほ。