2012-09-20 72 views
0

我使用八達通的寶石在我的Rails3中application.i章魚寶石加低於我的移民文件,如何使用軌道3

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創建或我們需要創建?任何人都可以解釋嗎?我現在應該怎麼做?

回答

0

您需要在運行遷移之前創建DB slave1。然而,遷移將在主設備和從設備上運行1。

如果你打算使用複製,你也可能需要將slave1設置爲master的副本。如果它僅用於分片目的,則不需要複製設置。