0

我在我的 rails3 应用程序中使用章鱼 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。然而,迁移将在 master 和 slave1 上运行。

此外,如果要使用复制,您可能必须将 slave1 设置为 master 的副本。如果它仅用于分片目的,则不需要复制设置。

于 2012-10-10T03:54:29.783 回答