2013-11-04 113 views

回答

2

以下是我認爲最好的做法:

  • 如果您還沒有完成遷移,您可以編輯它,然後遷移。

  • 如果您已經遷移,但它最近的遷移,你 可以做rake db:rollback STEP=1快速回滾它,改變它,然後 再次rake db:migrate

  • 如果您的應用程序的歷史記錄遷移足夠遠,那麼最好添加一個新的遷移,以便您擁有所做過的歷史記錄。

0

如果我上次的遷移沒有部署到生產環境,那麼我會直接回滾並編輯遷移文件。如果已經部署,那麼我添加一個新的遷移文件以進行更正。

本質上在開發模式下,我編輯現有的文件。有些人選擇總是創建一個新文件,但是這會產生大量的小遷移,而這些遷移很難在以後進行。對我來說這是最好的解決方案

相關問題