ディレクトリ構成
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)