はじめに 夏なのに家で冷房を入れることを禁止されているどうも鈴木です。まさに地獄です。 さて、コントーラーやモデルが肥大化する話はRailsを普通に使っていると誰しもが直面する話だと思われます。 例えばUserモデルのように、色々なところから参照されるモデルは地獄みたいなことになってしまいます。地獄は家だけにしてほしいですね。 世間ではサービス層だなんだと言われていますが、何となくapp/servicesなんてディレクトリを作り満足し、後で負の遺産とか言われるのはとても辛いです1。そもそもRails使ってるのはレールに乗るためなので、なるべく賢い人が作ったレールに乗って生きていくのが正義だと思っています2。 ということで、私たちの会社では Trailblazer というgemを使い始めたので、ここで少し紹介します。 もちろん元気よく本番で動いてくれていますよ。 Trailblazerとは?