2012-12-29 44 views
0

我只是好奇,
假設我創建這個遷移:回滾和變化,或創建新的遷移

def change 
    create_table :pages do |t| 
    t.string :title 
    t.text :content 

    t.timestamps 
    end 
end 

,然後我跑遷移。

現在幾個小時後,我記得我應該添加一個slug列。

現在(假設我沒有在此之後創建任何其他遷移),是否應該在此處回滾並添加新字段(在此遷移中),還是應創建新遷移並在此處添加字段?

回答

2

如果你還沒有推出它的生產,我會說回滾並將其添加到現有的遷移。如果你已經將它部署到生產環境中,那麼我會進行另一次遷移。

然而,這主要是一個偏好問題,如果沒有數據會因此而丟失。我喜歡養成在生產中採取更安全方式的習慣。

+0

是的,我仍在發展。 –

+0

然後我會說使用rake db:rollback,然後進行更改並再次遷移。 – tehgeekmeister