ディレクトリ構成
app:アプリケーション用のファイルを置くapp/assets:アプリケーション用のアセット (ソースファイル) を置くapp/assets/config:アセットのマニフェスト (manifest.js) を置くapp/assets/images:画像を置くapp/assets/javascripts:Sprockets で処理する JavaScript ファイルを置くapp/assets/stylesheets:Sprockets で処理するスタイルシートを置くapp/controllers:コントローラーを置くapp/frontend:Webpack で処理するファイルを置くapp/helpers:ヘルパーを置くapp/jobs:ジョブを置くapp/lib:ヘルパー以外で自動読み込みするアプリケーション用のモジュールを置くapp/mailers:メーラーを置くapp/markdown:マークダウンのソースを置くapp/models:モデルを置くapp/views:ビューを置くbin:Rails が生成するプロジェクト用のコマンドを置くbundle_bin:Bundler のスタブを置くscripts:プロジェクトで使用するシェルスクリプトを置くpublic:公開用の生成物を置く (Sprockets / Webpack のアセット)build:タスクの生成物を置く (直接公開しない用)config:設定ファイルを置くdb:データベース関連のファイルを置くlib:自動読み込みしないアプリケーション用のモジュールを置くshare:ライブラリのモジュールを置くtest:テスト用のファイルを置くlog:ログファイルを置くtmp:一時ファイルを置くvendor:サードパーティーのファイルを置くvendor/assets:サードパーティーのアセットを置くvendor/bundle:Bundler が gem をインストールする場所vendor/patches:gem 用のパッチを置くplugins:プロジェクト内で利用する Rails プラグインを置くnode_modules:npm パッケージをインストールする場所patches:patch-package 用のパッチを置く
参考:
Rails の基礎知識 | Rails ドキュメント (railsdoc.com)