2

在我开发应用程序时,在我的开发环境中,我会犯错误并创建需要稍后修改的表——因为我使用该应用程序并看到早期设计决策的愚蠢。

但是当我推动生产时,我不想在一次迁移中创建“完美”表时复制所有这些更改。

有什么策略或我可以使用的东西可以帮助我做到这一点吗?

4

1 回答 1

2

如果这是对生产的初始推动,您应该能够将您的schema.rb内容(应在应用所有迁移后反映架构)复制到一个巨大的迁移文件中,并删除所有以前的迁移文件。

如果您的生产环境已经创建并且数据库已经迁移到某个点,那么您将需要使用更智能的东西来弥合当前状态和最新模式之间的差距。不幸的是,我目前不知道有任何此类项目。

于 2012-08-29T05:05:07.297 回答