Рельсы с осьминогом. Как создать базу данных, определенную в shards.yml с помощью rake
Мне нужно настроить мое приложение на использование нескольких осколков и даже нескольких дБ-адаптеров. Я заметил, что все команды грабли, как rake db:migrate
работают и имеют последствия для осколков, определенных в shards.yml, за исключением rake db:create
, Будет очень сложно создать все это вручную. Как я могу заставить это работать?
Мой database.yml (я определил здесь, только мой осколок мастера)
development:
adapter: postgresql
host: localhost
encoding: unicode
database: db_workload_master_development
pool: 5
username:
password:
production:
......
Мои шарды
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
,
2 ответа
Я бы порекомендовал создать свою собственную задачу rake, которая будет читать shards.yml и создавать соответствующие базы данных.
Я думаю, что осьминог драгоценный камень с помощью грабли грабли задачи, такие как дб
Пытаться rake shards:create