Рельсы с осьминогом. Как создать базу данных, определенную в 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

Другие вопросы по тегам