![見出し画像](https://assets.st-note.com/production/uploads/images/37838585/rectangle_large_type_2_b8affee2ee176ff1791ca3e006396a98.png?width=1200)
【Railsフレームワーク】各ファイルの置き場のまとめ【ディレクトリ構成】
あれ、あのファイルはどこだっけ?と迷ってしまうことが多いので、
Railsの各ファイルの置き場をまとめました。
rails初学者の方等に、参考していただければ幸いです。
Railsフレームワークのディレクトリ構成
/(アプリフォルダ web系なら /var/www/hogeApi/)
config.ru :アプリケーションのエントリポイント
Gemfile :必要なgemファイルを定義
Rakefile :ターミナルから実行可能なジョブ
README :readmeファイル
├ app/ ※アプリケーションのメインフォルダ
│ ├ assets/
│ │ ├ images/ :画像ファイル
│ │ ├ javascripts/ :jsファイル
│ │ └ sytlesheets/ :cssファイル
│ ├ controllers/ :リクエストのコントロール
│ │ └ conserns/ :共通コードの置き場所。Railsのデフォルトのロー ドパスに含まれる
│ ├ helpers/ :各種メソッド
│ ├ mailers/
│ ├ models/ :データベースへのアクセス、その他必要なデータの集積
│ │ └ conserns/ :共通コードの置き場所。Railsのデフォルトのロードパスに含まれる
│ └ views/ :テンプレートファイル置き場(HTML、JavaScript、JSON等の生成)
│ │ └ layouts/
│ │ └ application.html.erb :アプリケーション共通レイアウトテンプレート
├ bin/ ※コード生成や開発サーバの起動に関するヘルパー
├ config/ ※各種設定
│ ├ environments/ :環境毎の設定ファイルを格納
│ ├ initilizers/ :初期化処理を定義したファイルを格納
│ │ ├ backtrace_silencers.rb :例外バックトレースのフィルタ
│ │ ├ filter_parameter_logging.rb :ロギングから除外するパラメータ情報の条件
│ │ ├ inflections.rb :単数形/複数形の変換ルール
│ │ ├ mime_types.rb :アプリケーションで使用できるコンテンツタイプ
│ │ ├ secret_token.rb :クッキーを署名するためのトークン情報とかAPIのトークンを記載
│ │ │ * v4.1以降は「config/secrets.yml」に移行
│ │ └ session_store.rb :セッション保存のためのリソースファイル
│ ├ locales/ :辞書ファイルを格納
│ ├ secrets.yml
│ └ routes.rb :ルーティグ設定ファイル
├ db/ ※DBの構成
│ ├ migrate/ :マイグレーションファイルを格納
│ ├ schema.rb:スキーマ情報を定義したファイル
│ └ seeds.rb :初期データを定義するファイル
├ lib/ ※自作のライブラリ(appやmodelの部品置き場)
│ └ task/ :タスク
├ log/ :アプリケーションのログファイル
├ public/ :静的なファイル、コンパイルされたアセットファイル
├ test/ ※テストスクリプト等
│ ├ fixtures/ :フィクスチャファイルを格納
│ ├
│ └
├ temp/ ※一時ファイル
├ vendor/ ※サードパーティーのコード
└ assets :サードパーティから提供されるアセット
記載方法は以下のようにしています。
※・・大事なところにつけています。基本1層目のフォルダ
: ・・そのファイルであったり、フォルダの説明
参考文献
パーフェクト Ruby on Rails
実践的なサンプルコードがあり、お勧め
リーダブルコード
―より良いコードを書くためのシンプルで実践的なテクニック
保守性・可読性が高いソースを書きたい方は、必見。
参考URL
この記事が参加している募集
いつもサポートありがとうございます。 あなたの100円がモチベーションアップの起爆剤です。 毎日更新頑張ります Twitterはこちら https://twitter.com/7010Rei