0

Rails3 アプリケーションで octopus gem を使用しています。移行ファイルに以下を追加しました。

class CreateUsers < ActiveRecord::Migration
  using(:master, :slave1)
  def self.up
    create_table :users do |t|
      t.string :name
      t.integer :age

      t.timestamps
    end
  end

  def self.down
    drop_table :users
  end
end

以下は私のshards.ymlファイルです

## YAML Template.
---
octopus:
  environments:
    - development
  development:
    slave1:
      host: localhost
      adapter: mysql
      database: Octopus_development

ここで、slave1 データベースは rails によって作成されますか、それとも作成する必要がありますか? 誰でもこれを説明できますか?私は今どうすればいい?

4

1 に答える 1

0

移行を実行する前に、DB slave1 を作成する必要があります。ただし、移行はマスターとスレーブ 1 の両方で実行されます。

また、レプリケーションを使用する場合は、slave1 をマスターのレプリカとして設定する必要があります。シャーディング目的のみの場合、レプリケーションのセットアップは必要ありません。

于 2012-10-10T03:54:29.783 に答える