2014-02-18 3 views
3

여러 개의 샤드와 여러 개의 db 어댑터를 사용하도록 앱을 구성해야합니다. 내가 rake db:migrate 같은 모든 레이크 명령이 작동하고, rake db:create을 제외하고 shards.yml에 정의 된 파편에 영향을 미친다는 것을 알았습니다. 이 모든 것을 수동으로 생성하는 것은 정말 고통 스러울 것입니다. 어떻게 작동시킬 수 있습니까?옥토퍼스 젬 레일. 갈퀴로 shards.yml에 정의 된 db를 만드는 방법

내 database.yml을 (내가 여기에 단지 내 마스터 샤드를 정의)

development: 
    adapter: postgresql 
    host:  localhost 
    encoding: unicode 
    database: db_workload_master_development 
    pool:  5 
    username: 
    password: 

production: 
    ...... 

database.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: 
    .... 

만 DB 년대 레이크 - 작업 rake db:create로 만들어 내 shards.yml .

+0

동일한 문제가 있습니다 ... 샤드 데이터베이스를 만드는 방법을 이해하지 못했습니다 ... 직접 작성해야합니까? 무게 – Pioz

답변

1

shards.yml을 읽고 적절한 db를 생성하는 자신 만의 레이크 작업을 만드는 것이 좋습니다.