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