ichigotake's diary

個人の日記

Ruby on Rails 5 でモジュールを置くディレクトリの役割を知りたい

/app/lib や helper, concers など、再利用性の高いモジュールを設置するディレクトリの使い分け方を知りたい。

Mastodon や参考になりそうなプライベートリポジトリ等のコードリーディングでの自分なりの理解をまとめる。

モジュール設置場所を決定するフローチャート

特定 Gem モジュールのエントリーポイント?(e.g. Capistrano、Rakeタスク) y => /lib

/app 以下の複数のディレクトリで再利用可能な汎用性がある? y => /app/lib

主に /app/view で利用する? => /app/helpers

/app/:dirname 以下のディレクトリで閉じて利用する? y => /app/:dirname/concerns