【发布时间】:2013-07-22 00:47:22
【问题描述】:
我们已经开发了一年的应用程序,并且在迁移过程中出现了一些错误。有没有办法将它们编译成一个文件,这样我们就可以消除任何错误等,而无需对数百个单独的文件进行排序?或者我们可以重置迁移,以便现在运行的版本是新安装的第一个版本?
【问题讨论】:
-
什么样的错误?你是如何修复这些错误的?或者更好的是,您是如何获得现在拥有的有效架构的?
-
我认为你可以编写一个新的迁移来修复所有以前的错误......比如添加默认值,删除不必要的列等......
-
它们中的大多数源于迁移半完成,并且不得不注释掉通过的部分等。因此,虽然对于当前安装它可以正常工作,但对于新安装它会失败。
-
迁移是临时的,不要害怕把它们全部扔掉,只需使用
schema.rb/structure.sql,种子等。事实上,我强烈建议你删除不再需要迁移时立即迁移。 -
所以我可以安全地运行
db:schema:load进行新安装并丢弃我的迁移?
标签: ruby-on-rails ruby-on-rails-3 database-migration