Ruby-on-rails-2.1-rails-database-setup

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

Ruby on Rails 2.1-データベースのセットアップ

この章を始める前に、データベースサーバーがセットアップされ実行されていることを確認してください。 Ruby on Railsでは、3つのデータベースを作成することをお勧めします-開発、テスト、および実稼働環境用のデータベースです。 慣習に従って、それらの名前は次のようにする必要があります-

  • library_development
  • library_production
  • library_test

3つすべてを初期化し、完全な読み取りおよび書き込み権限でそれらのユーザー名とパスワードを作成する必要があります。 アプリケーションに root ユーザーIDを使用しています。 MySQLでは、コンソールセッションは次のようになります-

mysql> create database library_development;
Query OK, 1 row affected (0.01 sec)

mysql> use library_development;
Database changed

mysql> grant all privileges on library_development.*
   to 'root'@'localhost' identified by 'password';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

他の2つのデータベース、 library_production および library_test に対しても同じことができます。

database.ymlの構成

この時点で、データベースのユーザー名とパスワードをRailsに知らせる必要があります。 これは、作成したRailsアプリケーションの C:\ ruby​​ \ library \ config サブディレクトリにある database.yml ファイルで行います。 このファイルには、MySQLデータベースのライブ構成セクションがあります。 使用する各セクションで、ユーザー名とパスワードの行を変更して、作成したデータベースの権限を反映する必要があります。

終了すると、次のようになります-

development:
  adapter: mysql
  encoding: utf8
  database: library_development
  username: root
  password: password
  host: localhost
test:
  adapter: mysql
  encoding: utf8
  database: library_test
  username: root
  password: password
  host: localhost
production:
  adapter: mysql
  encoding: utf8
  database: library_production
  username: root
  password: password
  host: localhost

-MySQL以外のデータベースを使用している場合、他のデータベースにも同様の設定を使用できます。

次は何ですか?

次の2つの章では、データベーステーブルをモデル化する方法と、Rails移行を使用してデータベーステーブルを管理する方法について説明します。