2011-06-02 160 views
1

我已經繼承了一個Ruby on Rails項目,其中程序員沒有使用rake來創建數據庫模式,所以它看起來非常不同步,有沒有辦法糾正這個問題?Rake與我的數據庫不同步

回答

2

首先創建一個schema.rb文件

rake db:schema:dump

然後進行遷移它OT。

class CreateMigration < ActiveRecord::Migration 
    def self.up 
    # insert schema.rb here 
    end 

    def self.down 
    end 
end 

您可能還需要創建schema_migrations表,並手動添加此遷移的時間戳到它。

+1

您不需要將模式放入遷移中,它將位於'db/schema.rb'中,這足夠好,因爲人們可以使用'rake db:schema:load'加載它。 – 2011-06-02 23:03:46

+0

它只是爲了使「初始」遷移存在,並且可以使用rake db:migrate啓動新的遷移。 – 2011-06-02 23:18:07

+0

謝謝大家,現貨! – 2011-06-02 23:54:03