在我开发应用程序时,在我的开发环境中,我犯了错误并创建了需要稍后修改的表 - 因为我使用应用程序并看到早期设计决策的愚蠢。
但是当我推向生产时,我不想在一次迁移中创建“完美”表时复制所有这些更改。
是否有可以帮助我这样做的策略或其他内容?
答案 0 :(得分:2)
如果这是最初的生产推送,您应该能够将schema.rb
内容(应该在应用所有迁移后反映架构)复制到一个巨大的迁移文件中,并删除所有以前的迁移文件。
如果您的生产环境已经创建并且数据库已经迁移到某个点,那么您将需要使用更智能的东西来弥补当前状态和最新模式之间的差距。不幸的是,我现在还没有发现任何此类项目。