应该使用添加或删除迁移,还是在现有迁移文件中进行更改?

时间:2013-11-04 16:45:15

标签: ruby-on-rails

想知道从以下两个选项进行迁移的正确步骤。  更改迁移时,我应该只使用rails g migration add_column_to_tablename吗?

或者我可以在没有任何迁移命令的情况下直接更改migartion文件?

2 个答案:

答案 0 :(得分:2)

以下是我认为的最佳做法:

  • 如果您尚未执行迁移,则可以对其进行编辑,然后进行迁移。

  • 如果您已经迁移,但这是最近的迁移,那么您 可以rake db:rollback STEP=1快速回滚,改变它, 然后再次rake db:migrate

  • 如果您的应用程序历史记录中的迁移足够远,那么最好 添加新的迁移,以便了解您已完成的任务。

答案 1 :(得分:0)

如果我的上一次迁移尚未部署到生产环境,那么我将直接回滚并编辑迁移文件。如果已经部署,那么我添加一个新的迁移文件来进行更正。

基本上在开发模式下,我编辑现有文件。有些人选择始终创建一个新文件,但这可能会产生大量难以在以后筛选的微小迁移。对我来说这是最好的解决方案