Ruby-on-rails-2.1-rails-directory-structure

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

Ruby on Rails 2.1-Dir構造

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

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

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

C:\ruby\> rails -d mysql demo

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

C:\ruby\> cd demo
C:\ruby\demo> dir

次のようなディレクトリ構造があります-

demo/
..../app
......../controller
......../helpers
......../models
......../views
............../layouts
..../config
..../db
..../doc
..../lib
..../log
..../public
..../script
..../test
..../tmp
..../vendor
README
Rakefile

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

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

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

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