5

複数のシャード、さらには複数の db アダプターを使用するようにアプリを構成する必要があります。のようなすべての rake コマンドが機能していることに気付きrake db:migrateました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:
    ....

rake-task で作成されるのは、database.yml の db のみrake db:createです。

4

2 に答える 2

-1

dbのようなシャードレーキタスクを使用したタコの宝石だと思います

試すrake shards:create

于 2018-08-11T18:42:37.833 に答える