はじめに この記事はRuby on Rails アドベントカレンダー 2021の記事です。昨日は@yamat47によるRuby on RailsでもHLS形式で動画を再生したい!でした。 Railsアプリにおける鬼門、JSONシリアライザ 昨今のRailsアプリケーションははじめからAPI専用として構築されることも多くなってきています。この場合、フルスタックフレームワークとしてRailsを利用する場合と比べて利用しなくなるgemも多いのですが、一方でAPI専用の場合に多く使われるgemも存在します。それがJSONシリアライザです。 この文脈における「JSONシリアライザ」という単語の指すものは、「任意のRubyオブジェクトをJSON文字列に変換するための機構(特にDSL)」を提供するライブラリです。 RubyにおけるJSONシリアライザの歴史は長く、最も有名なActiveModelSeri