据我了解,迁移的目的是让您可以在开发的最后阶段将数据库恢复到已知状态。
现在我仍在“充实”我的第一个 Rails 应用程序,我想知道是否可以将我的迁移汇总为更大的迁移而不是数十个更改。
最佳答案
迁移的要点是,您基本上拥有数据库更改的日志,以便其他开发人员可以知道进行了哪些更改,或者确保您的生产环境获得您在开发过程中所做的相同更改。
至于你的问题:当然。如果您创建一个新模型,然后几分钟后决定“此列可能只是一个字符串而不是文本”,请回滚迁移并更改该列,然后再次迁移。无需创建新的迁移。
除非您已将先前的迁移提交到可能已被其他开发人员获取的源代码管理,或者您已在生产服务器上应用了迁移。那么您应该使用新的迁移。
关于ruby-on-rails - 汇总迁移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3224473/