プログラミングマガジン

プログラミングを中心にIT技術をできるだけわかりやすくまとめます。

  • ホーム
  • Ruby on Rails
  • 【Ruby on Rails】フォルダ構成や、主要ファイルについて
 
 
     
  • サーバー言語  
    • Python
    • Ruby
    • PHP
    • SQL
  •  
  • インフラ  
       
    • AWS
    •  
    • 基本
    • Git
  • Web
       
    • Web開発
    • JavaScript
    • Vue.js
    • React
  •  
  • 設計  
       
    • 実装設計
    • DB設計
  • 問い合わせ
  

【Ruby on Rails】フォルダ構成や、主要ファイルについて

06.18

  • miyabisan2
  • コメントを書く

この記事は3分で読めます

Railsアプリのフォルダ構成と使用頻度

フォルダ名 説明 使用頻度
app アプリのプログラム 高い
├assets スタイルシートや画像、JavaScript
 ├config アセットパイプライン用設定ファイル
 ├images 画像ファイル
 ├javascripts JavaScriptファイル
 └stylesheets スタイルシート
├channels ActionCableファイル
├controllers コントローラーファイル
 └concerns 複数のコントローラで使われる共通処理
├helpers 主にビューの共通処理を定義するヘルパーファイル
├jobs バックグラウンドでジョブを実行する際に利用
├mailers ActionMailer用ファイル
├models モデルファイル
 └concerns 複数のモデルで使われる共通処理
└views ビューテンプレートファイル
 └layouts レイアウトファイル
bin アプリのコマンド 低い
config アプリの設定ファイル そこそこ
db データベース関連ファイル そこそこ
 └migrate テーブル定義等の定義ファイル
lib アプリの自作ライブラリ 低い
 ├assets 自作ライブラリに関するアセットファイル
 └tasks 自作のRakeタスク
log アプリのログファイル 高い
public 静的コンテンツ(favicon等) そこそこ
storage ActiveStorage用ファイル
test テストコード 低い
tmp 一時ファイル 低い
vendor 外部ライブラリ 低い

Railsアプリの主要ファイル

アプリのルート直下

ファイル名 説明
Gemfile そのRailsアプリで使うRubyGemsを管理するためのファイル

config配下

ファイル名 説明
application.rb 全ての環境での共通設定ファイル
boot.rb 起動に関する設定
cable.yml ActionCable用の設定
credentials.yml.enc 暗号化情報等の設定
routes.rb ルート定義ファイル
database.yml データベースの接続設定ファイル
master.key credentials.yml.encの復号用キー
puma.rb Puma用の設定ファイル
spring.rb spring(プリローダ)の設定
storage.yml ActiveStorageの設定
environment.rb サーバ起動時の設定
environments 環境ごとの設定ファイル
├development.rb 開発環境の設定
├test.rb テスト環境の設定
└production.rb 本番環境での設定
locales 多言語対応のための辞書ファイル
└en.yml 多言語対応用の辞書ファイル
initializers 初期化設定、Puma起動時に読み込まれるので編集した場合は必ずPumaを再起動しましょう。
├application_controller_render.rb コントローラ外からビューを呼ぶための設定
├assets.rb アセットパイプラインの設定(コンパイル対象のアセットを宣言)
├backtrace_silencers.rb 例外バックトレースをフィルター
├cookies_serializer.rb 署名付き/暗号化クッキーに利用するシリアライザー
├filter_parameter_logging.rb ロギングから除外するパラメータ情報の条件
├inflections.rb 単数形/複数形の変換ツール
├wrap_parameters.rb パラメータのラップに関する設定
└ mime_types.rb アプリで利用できるコンテンツタイプ

 

スポンサーリンク
  • 2018 06.18
  • miyabisan2
  • コメントを書く
  • Ruby on Rails
  • Tweets Twitter
  • このエントリーをはてなブックマークに追加
  • LINEで送る

関連記事

  1. 2018 06.20

    【Ruby on Rails】ページごとに、読み込まれるCSSとJavaScriptを変えるには?(Rails5まで)

  2. 2019 12.30

    【Rspec】「Controller Spec(コントローラスペック)」の基本

  3. 2019 12.01

    【Ruby on Rails】URLの指定方法について(URLヘルパーメソッド等)

  4. 2020 01.06

    【Ruby on Rails】「devise」、「devise_invitable」について

  5. 2021 02.06

    【Rails】「find_or_initialize_by」や「find_or_create_by」について

  6. 2019 12.01

    【Rspec】テストコードの処理の共通化(before、let、shared_examples)

  • コメント ( 0 )
  • トラックバック ( 0 )
  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

返信をキャンセルする。

【Java】「POJO」とは?

【Ruby on Rails】「コントローラー」の基本…

RETURN TOP

著者プロフィール

エンジニア歴10年で過去に業務系、Webデザイン、インフラ系なども経験あります。現在はWeb系でフロントエンド開発中心です。

詳細なプロフィールはこちら

スポンサーリンク

カテゴリー

  • Android
  • AngularJS
  • API
  • AWS
  • C++
  • CSS
  • cursor
  • C言語
  • DDD
  • DevOps
  • Django
  • Docker
  • Figma
  • Git
  • GitLab
  • GraphQL
  • gRPC
  • Hasura
  • Java
  • JavaScript
  • Kubernetes
  • Laravel
  • linux
  • MySQL
  • Next.js
  • nginx
  • Node.js
  • NoSQL
  • Nuxt.js
  • Oracle
  • PHP
  • Python
  • React
  • Redux
  • Rspec
  • Ruby
  • Ruby on Rails
  • Sass
  • Spring Framework
  • SQL
  • TypeScript
  • Unity
  • Vue.js
  • Webサービス開発
  • Webデザイン
  • Web技術
  • インフラ
  • オブジェクト指向
  • システム開発
  • セキュリティ
  • その他
  • データベース
  • デザインパターン
  • テスト
  • ネットワーク
  • プログラミング全般
  • マイクロサービス
  • マイクロソフト系技術
  • マルチメディア
  • リファクタリング
  • 副業
  • 未分類
  • 業務知識
  • 生成AI
  • 設計
  • 関数型言語
RETURN TOP

Copyright ©  プログラミングマガジン | プライバシーポリシー