2011-05-25 58 views
1

我有我的用戶表了幾個遷移,它已經成爲我真的不跟着自己:)如何做一個適當的遷移一勞永逸

理想情況下,我想要做的是一個爛攤子使用Devise庫進行身份驗證,並通過它創建我的用戶表。

我應該做一個drop table users,並將我的累積遷移文件合併爲一個,然後運行rake db:migrate?還是有更好的方法來做到這一點?這樣做的好做法是什麼?

另外,我想添加3列到fistName,lastName,company字段的新遷移到users表中。我應該在哪裏添加,以便這些字段被創建?

謝謝, 亞歷克斯

+0

更正前面的遷移是工作流程的自然部分,不要與之對抗:沒有真正的附加價值。 – apneadiving 2011-05-25 21:09:25

+0

@apneadiving是的,但我擔心的是,這仍然是我的開發環境,我可以自由地改變它。一旦我把它放在舞臺上並進一步,我希望遷移變得更加美好和優雅。所以我想從儘可能少的嘗試中得到它們。 – GeekedOut 2011-05-25 21:11:19

+0

在這種情況下,在一個遷移文件中清理所有內容,刪除數據庫並遷移 – apneadiving 2011-05-25 21:12:29

回答

2

當你在開發中,和孤獨,你可以改變你的遷移文件,你所希望的方式(我仍然不相信它是有用的,見上面我的意見)。

那麼,一旦你編輯的一切,只要你想:

  • 刪除當前數據庫:rake db:drop

  • 重建它:rake db:create

  • 遷移:rake db:migrate

遷移的過程在數據庫本身被追蹤:創建並命名爲schema_migrations

一個表,每個條目與時間戳作爲ID已經做出遷移。

因爲你轉儲數據庫,沒有更多的痕跡,你可以重新遷移。

+0

糾正我,如果我錯了,但你可以用'rake db:reset'完成這3個步驟 – Lucas 2011-05-26 11:10:36

相關問題