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移行を使用してデータベーステーブルを管理する方法について説明します。