我需要配置我的应用程序使用多个分片,甚至多个数据库适配器。我注意到所有像rake db:migrate
这样的rake命令都在工作,并且对shards.yml中定义的分片有影响,除了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:
....
只有来自database.yml的数据库才是使用rake-task rake db:create
创建的。
https://stackoverflow.com/questions/21845141
复制相似问题