Ruby-on-rails-2.1-rails-examples
Ruby on Rails 2.1-例
後続の章は、この章で取り上げた例に基づいています。 この章では、本を保持および管理するためのシンプルでありながら操作可能なオンラインライブラリシステムを作成します。
このアプリケーションは基本的なアーキテクチャを備えており、データベースに保存されているデータの種類を記述する2つの_ActiveRecord_モデルを使用して構築されます-
- 本-本の実際のリストを説明します。
- Subject -これは本をグループ化するために使用されます。
Railsアプリケーションを作成するためのワークフロー
Railsアプリケーションを作成するための推奨ワークフローは次のとおりです-
- rails コマンドを使用して、アプリケーションの基本的なスケルトンを作成します。
- MySQLサーバーで必要な定義を使用してデータベースを作成し、データを保持します。
- データベースがどこにあるかを知るためにアプリケーションを構成し、データベースのログイン資格情報を指定します。
- Rails Active Records(Models)を作成します。これらは、コントローラーで使用するビジネスオブジェクトであるためです。
- データベースのテーブルと列の作成と保守を簡素化する移行を生成します。
- コントローラーコードを記述して、アプリケーションに命を吹き込みます。
- ユーザーインターフェイスを介してデータを表示するビューを作成します。
それでは、ライブラリアプリケーションの作成から始めましょう。
空のRailsアプリケーションを作成する
Railsは、ランタイムWebアプリケーションフレームワークであり、Webアプリケーションの開発時に行う多くのことを自動化するヘルパースクリプトのセットでもあります。 この手順では、このようなヘルパースクリプトを使用して、ディレクトリ構造全体とファイルの初期セットを作成し、ライブラリシステムアプリケーションを起動します。
- rubyインストールディレクトリに移動して、アプリケーションを作成します。
- 次のコマンドを実行して、ライブラリアプリケーションのスケルトンを作成します。
C:\ruby> rails -d mysql library
これにより、空のRailsアプリケーションのフォルダーとファイルの完全なディレクトリツリーを含むライブラリアプリケーションのサブディレクトリが作成されます。 アプリケーションの完全なディレクトリ構造を確認してください。 詳細については、リンク:/ruby-on-rails-2.1/rails-directory-structure [Railsのディレクトリ構造]を確認してください。
ここでは、-d mysql *オプションを使用して、MySQLデータベースを使用する関心を指定しています。 *-d オプションを使用して、_oracle_や_postgress_などの他のデータベース名を指定できます。 デフォルトでは、Railsは SQLite データベースを使用します。
開発作業のほとんどは、*〜/library/app *サブディレクトリ内のファイルの作成と編集です。 ここにそれらを使用する方法の簡単な要約があります-
- _controllers_サブディレクトリは、Railsがコントローラクラスを検索する場所です。 コントローラーは、ユーザーからのWeb要求を処理します。
- _views_サブディレクトリには、アプリケーションからのデータを入力し、HTMLに変換して、ユーザーのブラウザーに戻るための表示テンプレートが保持されます。
- _models_サブディレクトリには、アプリケーションのデータベースに保存されたデータをモデル化しラップするクラスが含まれています。 ほとんどのフレームワークでは、アプリケーションのこの部分はかなり面倒で、退屈で、冗長で、エラーが発生しやすくなります。 Railsはそれを非常にシンプルにします。
- _helpers_サブディレクトリには、モデル、ビュー、およびコントローラークラスを支援するために使用されるヘルパークラスが保持されます。 これにより、モデル、ビュー、およびコントローラーのコードを小さく、集中し、整理された状態に保つことができます。
Webサーバーの起動
Rails Webアプリケーションは、事実上どのWebサーバーでも実行できますが、Rails Webアプリケーションを開発およびテストする最も便利な方法は、組み込みのWEBrick Webサーバーを使用することです。 このWebサーバーを起動して、空のライブラリアプリケーションを参照しましょう。
このサーバーは、次のようにアプリケーションディレクトリから起動されます。 ポート番号3000で実行されます-
C:\> cd ruby\library
C:\ruby\library\> ruby script/server
ローカルマシンのポート番号3000でWebリクエストをリッスンするWEBrick Webサーバーを起動します。
ブラウザを開いて、 http://127.0.0.1:3000 を参照します。 すべてがうまくいけば、WEBrickからの挨拶メッセージが表示されるはずです。 成功したセットアップの画面は次のとおりです-
上記のようにグリーティングメッセージが表示されない場合、セットアップに何か問題があるため、先に進む前に修正する必要があります。
次は何ですか?
次の章では、アプリケーションのデータベースを作成する方法と、作成したデータベースにアクセスするために必要な構成について説明します。
さらに、Rail Migrationとは何であり、データベーステーブルの保守にどのように使用されるかを説明します。