データベースの設定ファイル
説明
Railsで使うデータベースの設定を記述
特徴
- YAML形式で記述
- 開発(development)、テスト(test)、本番(production)の3つの環境
接続できるデータベース
- DB2
- Firebird
- Frontbase
- MySQL
- Openbase
- Oracle
- PostgreSQL
- SQLite
- SQL Server
- Sybase
SQLite3
設定項目
| 設定項目 | 説明 | デフォルト値 | 
|---|---|---|
| adapter | 接続するデータベースの種類 | sqlite3 | 
| database | データベースファイルまでのパス | db/環境名.sqlite3 | 
| pool | 接続のブール数 | 5 | 
| timeout | タイムアウト時間 | 5000 | 
例
development:
  adapter: sqlite3
  database: db/development.sqlite3
  timeout: 5000
test:
  adapter: sqlite3
  database: db/test.sqlite3
  timeout: 5000
production:
  adapter: sqlite3
  database: db/production.sqlite3
  timeout: 5000
MySQL
設定項目
| 設定項目 | 説明 | デフォルト値 | 
|---|---|---|
| adapter | 接続するデータベースの種類 | mysql2 | 
| database | 接続先のデータベース名 | db/アプリケーション名_環境名 | 
| host | 接続先のサーバ名またはIPアドレス。socketを指定した場合には無効 | localhost | 
| post | 接続先のポート番号。socketを指定した場合には無効 | 3306 | 
| socket | Unixソケットのパス | /tmp/mysql.sock | 
| username | データベースに接続するユーザ名 | root | 
| password | DBに接続するパスワード | |
| encoding | 文字エンコーディングを明示的に指定 | utf8 | 
| pool | 接続のブール数 | 5 | 
| timeout | タイムアウト時間 | false |