データベース設定の確認(database.yml)

アプリケーションを作成すると、データベースを使用するための設定ファイルが作成されます。

作成されたファイルは「(アプリケーションのルートディレクトリ)\config\database.yml」です。今回のアプリケーションのルートディレクトリは「d:\code\rails\test」ですので「d:\code\rails\test\config\database.yml」になります。

p2-1

このファイルはテキストファイルですのでテキストエディタで開いてみて下さい。

# SQLite version 3.x
#   gem install sqlite3-ruby (not necessary on OS X Leopard)
development:
  adapter: sqlite3
  database: db/development.sqlite3
  pool: 5
  timeout: 5000

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  adapter: sqlite3
  database: db/test.sqlite3
  pool: 5
  timeout: 5000

production:
  adapter: sqlite3
  database: db/production.sqlite3
  pool: 5
  timeout: 5000

今回作成したアプリケーションは使用するデータベースを指定していませんのでデフォルトのデータベースであるSQLite3を使用するための設定ファイルが作成されています。MySQLやPostgreSQLを指定した場合は異なるファイルが作成されます。

設定ファイルは「development(開発用)」「test(テスト用)」「production(本番用)」と3つのセクションに分かれていて実行モード毎に別々の設定が記述できるようになっています。どのモードでアプリケーション動作させるのかは環境変数RAILS_ENVを使って指定します。デフォルトはdevelopmentなので取り合えずは「development(開発用)」の設定だけをしておいて下さい。(モードの変更についてはまた別のページで確認します)。

SQLite3の場合、設定項目としてはデータベースの位置を「database」の値として指定します。ただSQLite3の場合はデフォルトのままで構いません。SQLite3の場合は必要に応じてデータベースを自動で作成してくれますので「(アプリケーションのルートディレクトリ)\db」ディレクトリに「development.sqlite3」という名前のデータベースが自動的に作成されます。

なお現時点ではまだデータベースは作成されていません。

p2-2

なおMySQLを使用する場合については別のページで確認します。