こしごぇ(B)

旧:http://d.hatena.ne.jp/koshigoeb/

db-charmer で sharding (0)

ど頭から躓いたので取り急ぎでメモ。

以下、README のサンプル。

production:
  blah:
    adapter: mysql
    username: blah
    host: blah.local
    database: blah

  foo:
    adapter: mysql
    username: foo
    host: foo.local
    database: foo

以下、test-project 以下の config/database.yml.example より抜粋。

common: &common
  adapter: mysql
  encoding: utf8
  reconnect: false
  pool: 10
  username: root
  password:

#----------------------------------------------------------------
test:
  <<: *common
  database: db_charmer_sandbox_test

  # logs database
  logs:
    <<: *common
    database: db_charmer_logs_test
...

shard 情報だけ書くと Rails の初期化処理で例外終了するので、test-project の様に標準設定を書いた上で shard 情報を書く必要がある。