感謝のプログラミング 10000時間

たどり着いた結果(さき)は、感謝でした。

database.ymlのまとめ

スポンサーリンク

O/Rマッパーは英語でいうと、Object/Relationalマッパーという。
データベースのレコードとオブジェクトを結びつけるのに多くのコードを書く必要があったのだが、それを解消し、ObjectとRelational Databaseをマッピングさせる役割を果たす。

Active Record経由でデータベースに接続するためには、config/database.ymlに対して接続設定を定義する必要がある。
YMLは「ヤムル」と読む。YMLの由来はなかなかおもしろく、"YAML Ain't Markup Language"YMLはマークアップ言語ではありません、という意味。

database.ymlはデフォルトではこんな感じで書かれている。

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

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

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

インデントにはタブ文字は利用できないので注意が必要。
Railsでは、development,test,production環境が用意されていて、それぞれ目的に応じて使い分けるのが基本。

以下の海外記事に、OracleやMySQL、postgresのそれぞれのYMLファイルの書き方が載っている。
database.yml rails
ちょっと量が多くなるが、引用させていただきます。

 * * *
I will quote from the yml file's settings from this article.
If you want to say something to me, please call me at the Twitter.
My account is 'sho322_jp'.

I'm thankful to your very useful article.
 * * *

・MySQL Database.yml :

development:
adapter: mysql2
encoding: utf8
reconnect: true
database: [DB name]
pool: 5
username: [your username]
password: [your password]
host: [host name]

・Oracle Database.yml:

adapter: oracle
database: comics_catalog_development
username: [your username]
password: [your password]
host: [host name]

・postgres Database.yml:

development:
adapter: postgresql
encoding: unicode
database: [DB name]
pool: 5
username: [your username]
password: [your username]

・database.ymlで利用できる主な接続パラメータ

パラメータ名 概要
adapter 接続するデータベースの種類
database データベース名
host ホスト名/IPアドレス
port ポート番号
pool 確保する接続プール
timeout 接続のタイムアウト時間
encoding 使用する文字コード
username ユーザ名
password パスワード
socket ソケット

参考にした本

Ruby on Rails 3 アプリケーションプログラミング

Ruby on Rails 3 アプリケーションプログラミング

この本はrailsの開発についてすごく丁寧に説明してくれている。
ただ、記述がrails3のものなので、下の列車本やその他の本を一緒に使って勉強している。
RailsによるアジャイルWebアプリケーション開発 第4版

RailsによるアジャイルWebアプリケーション開発 第4版

  • 作者: Sam Ruby,Dave Thomas,David Heinemeier Hansson,前田修吾
  • 出版社/メーカー: オーム社
  • 発売日: 2011/12/01
  • メディア: 単行本(ソフトカバー)
  • 購入: 12人 クリック: 206回
  • この商品を含むブログ (39件) を見る