2014-02-18 4 views
3

Мне нужно настроить мое приложение для использования нескольких осколков и даже нескольких адаптеров db. Я заметил, что все команды рейка, такие как rake db:migrate, работают, и имеют последствия на осколках, определенных в shards.yml, кроме rake db:create. Это будет настоящая боль, чтобы создать все это вручную. Как я могу заставить его работать?Рельсы с камнем Осьминоги. Как создать db, определенную в shards.yml с rake

Мой 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 db:create ,

+0

Такая же проблема здесь ... Я не понимаю, как создавать базы данных осколков ... Должен ли я создать их вручную? WTF – Pioz

ответ

1

Я бы рекомендовал создать свою собственную задачу рейка, которая будет читать файл shards.yml и создать соответствующий db.

 Смежные вопросы

  • Нет связанных вопросов^_^