複数のシャード、さらには複数の db アダプターを使用するようにアプリを構成する必要があります。のようなすべての rake コマンドが機能していることに気付きrake db:migrate
ましたrake db:create
。これをすべて手動で作成するのは本当に大変です。どうすればそれを機能させることができますか?
私の database.yml (ここで定義したのは、私のマスター シャードのみです)
development:
adapter: postgresql
host: localhost
encoding: unicode
database: db_workload_master_development
pool: 5
username:
password:
production:
......
私のshards.yml
octopus:
environments:
- production
- development
development:
shards:
mysql:
host: localhost
adapter: mysql2
database: db_workload_mysql_shard_development
sqlite:
host: localhost
adapter: sqlite3
database: db_workload_sqlite_shard_development
pg:
host: localhost
adapter: postgresql
database: db_workload_pg_shard_development
pool: 5
username:
password:
production:
....
rake-task で作成されるのは、database.yml の db のみrake db:create
です。