11.3. アプリケーションの作成
Rails アプリケーションをゼロからビルドするには、Rails gem を先にインストールする必要があります。その後に、アプリケーションを作成することができます。
手順
Rails gem をインストールします。
gem install rails
$ gem install railsCopy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Successfully installed rails-4.3.0 1 gem installed
Successfully installed rails-4.3.0 1 gem installedCopy to Clipboard Copied! Toggle word wrap Toggle overflow Rails gem のインストール後に、PostgreSQL をデータベースとして指定して新規アプリケーションを作成します。
rails new rails-app --database=postgresql
$ rails new rails-app --database=postgresqlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 新規アプリケーションディレクトリーに切り替えます。
cd rails-app
$ cd rails-appCopy to Clipboard Copied! Toggle word wrap Toggle overflow アプリケーションがすでにある場合には
pg(postgresql) gem がGemfileに配置されていることを確認します。配置されていない場合には、gem を追加してGemfileを編集します。gem 'pg'
gem 'pg'Copy to Clipboard Copied! Toggle word wrap Toggle overflow すべての依存関係を含む
Gemfile.lockを新たに生成します。bundle install
$ bundle installCopy to Clipboard Copied! Toggle word wrap Toggle overflow pggem でpostgresqlデータベースを使用するほか、config/database.ymlがpostgresqlアダプターを使用していることを確認する必要があります。config/database.ymlファイルのdefaultセクションを以下のように更新するようにしてください。Copy to Clipboard Copied! Toggle word wrap Toggle overflow アプリケーションの開発およびテスト用のデータベースを作成します。
rake db:create
$ rake db:createCopy to Clipboard Copied! Toggle word wrap Toggle overflow これで PostgreSQL サーバーに
developmentおよびtestデータベースが作成されます。
11.3.1. Welcome ページの作成 リンクのコピーリンクがクリップボードにコピーされました!
Rails 4 では静的な public/index.html ページが実稼働環境で提供されなくなったので、新たに root ページを作成する必要があります。
Welcome ページをカスタマイズするには、以下の手順を実行する必要があります。
- index アクションでコントローラーを作成します。
- welcome コントローラーの index アクションの view ページを作成します。
- 作成したコントローラーとビューと共にアプリケーションの root ページを提供するルートを作成します。
Rails には、これらの必要な手順をすべて実行するジェネレーターがあります。
手順
Rails ジェネレーターを実行します。
rails generate controller welcome index
$ rails generate controller welcome indexCopy to Clipboard Copied! Toggle word wrap Toggle overflow すべての必要なファイルが作成されます。
以下のように
config/routes.rbファイルの 2 行目を編集します。root 'welcome#index'
root 'welcome#index'Copy to Clipboard Copied! Toggle word wrap Toggle overflow rails server を実行して、ページが利用できることを確認します。
rails server
$ rails serverCopy to Clipboard Copied! Toggle word wrap Toggle overflow ブラウザーで http://localhost:3000 に移動してページを表示してください。このページが表示されない場合は、サーバーに出力されるログを確認してデバッグを行ってください。
11.3.2. OpenShift Container Platform のアプリケーションの設定 リンクのコピーリンクがクリップボードにコピーされました!
アプリケーションが OpenShift Container Platform で実行中の PostgreSQL データベースサービスと通信できるようにするには、後のデータベースサービスの作成時に定義する必要のある環境変数を使用できるように config/database.yml の default セクションを編集する必要があります。
手順
以下のように事前に定義した変数で、
config/database.ymlのdefaultセクションを編集します。config/databaseYAML ファイルのサンプルCopy to Clipboard Copied! Toggle word wrap Toggle overflow
11.3.3. アプリケーションの Git への保存 リンクのコピーリンクがクリップボードにコピーされました!
通常 OpenShift Container Platform でアプリケーションをビルドする場合、ソースコードを git リポジトリーに保存する必要があるため、git がない場合にはインストールしてください。
前提条件
- git をインストールします。
手順
ls -1コマンドを実行して、Rails アプリケーションのディレクトリーで操作を行っていることを確認します。コマンドの出力は以下のようになります。ls -1
$ ls -1Copy to Clipboard Copied! Toggle word wrap Toggle overflow 出力例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Rails app ディレクトリーで以下のコマンドを実行して、コードを初期化し、git にコミットします。
git init
$ git initCopy to Clipboard Copied! Toggle word wrap Toggle overflow git add .
$ git add .Copy to Clipboard Copied! Toggle word wrap Toggle overflow git commit -m "initial commit"
$ git commit -m "initial commit"Copy to Clipboard Copied! Toggle word wrap Toggle overflow アプリケーションがコミットされたら、これをリモートリポジトリーにプッシュする必要があります。新規リポジトリーを作成する GitHub アカウントです。
お使いの
gitリポジトリーを参照するリモートを設定します。git remote add origin git@github.com:<namespace/repository-name>.git
$ git remote add origin git@github.com:<namespace/repository-name>.gitCopy to Clipboard Copied! Toggle word wrap Toggle overflow アプリケーションをリモートの git リポジトリーにプッシュします。
git push
$ git pushCopy to Clipboard Copied! Toggle word wrap Toggle overflow