db:clean
或db:reset
比创建新的迁移容易。当应用程序尚未投入生产使用时,我会这样做,这意味着我可以放心地重置/清理数据库,而且我是独自工作或者是小团队的一部分。但是今天,我在Rails Guide中看到了以下建议,称其不是一个好主意,不鼓励编辑现有的迁移:
我想知道:编辑现有的迁移不是一个好主意:这将为您和您的同事创建额外的工作,并在现有版本的迁移已经在生产机器上运行时引起重大头痛。相反,您应该编写一个新的迁移,执行您需要的更改。编辑尚未提交到源代码控制(或更一般地说,尚未传播到您的开发机器之外)的新生成的迁移是相对无害的。
- 我可能会遇到哪些潜在问题?
- 这些问题是否适用于我的情况(开发阶段、独立工作)?