Ruby-on-rails-rails-directory-structure

提供:Dev Guides
移動先:案内検索

Ruby on Rails-ディレクトリ構造

Railsヘルパースクリプトを使用してアプリケーションを作成すると、アプリケーションのディレクトリ構造全体が作成されます。 Railsはこの構造内で必要なものを見つける場所を知っているので、入力を提供する必要はありません。

これは、アプリケーション作成時にヘルパースクリプトによって作成されたディレクトリツリーの最上位ビューです。 リリース間のマイナーな変更を除いて、すべてのRailsプロジェクトは同じ命名規則で同じ構造を持ちます。 この一貫性は、大きな利点をもたらします。プロジェクトの組織を再学習することなく、Railsプロジェクト間をすばやく移動できます。

このディレクトリ構造を理解するために、インストールの章で作成した demo アプリケーションを使用してみましょう。 簡単なヘルパーコマンド rails demo を使用して作成できます。

今、次のようにデモアプリケーションのルートディレクトリに移動します-

tp> cd demo
demo> dir

あなたは次のようにWindowsでディレクトリ構造を見つけるでしょう-

ディレクトリ

次に、各ディレクトリの目的を説明しましょう

  • app -アプリケーションコンポーネントを整理します。 ビュー(ビューとヘルパー)、コントローラー(コントローラー)、およびバックエンドビジネスロジック(モデル)を保持するサブディレクトリがあります。
  • app/controllers -controllersサブディレクトリは、Railsがコントローラクラスを検索する場所です。 コントローラーは、ユーザーからのWeb要求を処理します。
  • app/helpers -ヘルパーサブディレクトリには、モデル、ビュー、およびコントローラークラスを支援するために使用されるヘルパークラスが保持されます。 これにより、モデル、ビュー、およびコントローラーのコードを小さく、集中し、整理された状態に保つことができます。
  • app/models -modelsサブディレクトリは、アプリケーションのデータベースに保存されたデータをモデル化しラップするクラスを保持します。 ほとんどのフレームワークでは、アプリケーションのこの部分がかなり面倒で、退屈で、冗長で、エラーが発生しやすくなります。 Railsを使えば簡単です!
  • app/view -viewsサブディレクトリには、アプリケーションからのデータを入力し、HTMLに変換して、ユーザーのブラウザーに戻るための表示テンプレートが保持されます。
  • app/view/layouts -ビューで使用されるレイアウトのテンプレートファイルを保持します。 これは、ビューをラップする一般的なヘッダー/フッターメソッドをモデル化します。 ビューで、<tt> layout:default </tt>を使用してレイアウトを定義し、defaultl.erbという名前のファイルを作成します。 defaultl.erb内で、<%yield%>を呼び出して、このレイアウトを使用してビューをレンダリングします。
  • * components-このディレクトリには、コンポーネント、モデル、ビュー、コントローラーをバンドルする小さな自己完結型アプリケーションが含まれています。
  • config -このディレクトリには、データベース構成(database.yml内)、Rails環境構造(environment.rb)、および着信Web要求のルーティング(routes.rb)など、アプリケーションに必要な少量の構成コードが含まれます。 )。 環境ディレクトリにあるファイルを使用して、3つのRails環境の動作をテスト、開発、および展開用に調整することもできます。
  • db -通常、Railsアプリケーションには、リレーショナルデータベーステーブルにアクセスするモデルオブジェクトがあります。 このディレクトリに作成して配置するスクリプトを使用して、リレーショナルデータベースを管理できます。
  • doc -RubyにはRubyDocというフレームワークがあり、作成したコードのドキュメントを自動的に生成できます。 コード内のコメントでRubyDocを支援できます。 このディレクトリには、RubyDocで生成されたすべてのRailsおよびアプリケーションのドキュメントが保持されます。
  • lib -明示的に他の場所(ベンダーライブラリなど)に属さない限り、ここにライブラリを配置します。
  • log -エラーログはここにあります。 Railsは、さまざまなエラーログの管理に役立つスクリプトを作成します。 サーバー(server.log)と各Rails環境(development.log、test.log、production.log)の個別のログがあります。
  • public -Webサーバーのパブリックディレクトリと同様に、このディレクトリには、JavaScriptファイル(public/javascripts)、グラフィックス(public/images)、スタイルシート(public/stylesheets)、HTMLなどの変更のないWebファイルがあります。ファイル(パブリック)。
  • script -このディレクトリには、Railsで使用するさまざまなツールを起動および管理するためのスクリプトが含まれています。 たとえば、コードを生成(生成)し、Webサーバー(サーバー)を起動するスクリプトがあります。
  • test -作成するテストとRailsが作成するテストはすべてここにあります。 モック(mocks)、ユニットテスト(unit)、フィクスチャ(fixtures)、および機能テスト(functional)のサブディレクトリが表示されます。
  • tmp -Railsはこのディレクトリを使用して、中間処理用の一時ファイルを保持します。
  • vendor -サードパーティベンダーが提供するライブラリ(基本的なRailsディストリビューションを超えたセキュリティライブラリやデータベースユーティリティなど)はここにあります。

これらのディレクトリとは別に、demoディレクトリには2つのファイルがあります。

  • README -このファイルには、レールアプリケーションに関する基本的な詳細と、上記で説明したディレクトリ構造の説明が含まれています。
  • Rakefile -このファイルはUnix Makefileに似ており、Railsコードの構築、パッケージ化、テストに役立ちます。 これは、Rubyインストールとともに提供されるrakeユーティリティによって使用されます。