想知道从以下两个选项进行迁移的正确步骤。
更改迁移时,我应该只使用rails g migration add_column_to_tablename
吗?
或者我可以在没有任何迁移命令的情况下直接更改migartion文件?
答案 0 :(得分:2)
以下是我认为的最佳做法:
如果您尚未执行迁移,则可以对其进行编辑,然后进行迁移。
如果您已经迁移,但这是最近的迁移,那么您
可以rake db:rollback STEP=1
快速回滚,改变它,
然后再次rake db:migrate
。
如果您的应用程序历史记录中的迁移足够远,那么最好 添加新的迁移,以便了解您已完成的任务。
答案 1 :(得分:0)
如果我的上一次迁移尚未部署到生产环境,那么我将直接回滚并编辑迁移文件。如果已经部署,那么我添加一个新的迁移文件来进行更正。
基本上在开发模式下,我编辑现有文件。有些人选择始终创建一个新文件,但这可能会产生大量难以在以后筛选的微小迁移。对我来说这是最好的解决方案