【发布时间】:2014-05-09 18:23:17
【问题描述】:
我是 Rails 新手,最近一直在玩迁移以了解这个概念。有时,我使用相当新的 change 方法进行迁移,但也使用 up 和 down 方法,并且调用 db:rollback 不起作用。因此,我不得不抑制这些迁移,并重置我的数据库。
然而,我在想:有没有办法“测试”迁移以了解回滚调用是否有效? 因为如果我们有一个已填满的数据库,并且我们实现了一个无法回滚的回滚,那么重置数据库可能是个问题......
【问题讨论】:
-
这是一个非常黑暗的区域,迁移和迁移的回滚。这就是为什么我通常每天都设置数据库备份(明智的应用程序每天两次),以防止丢失任何数据。
-
我在
rake db:migrate之后做的第一件事是rake db:rollback,只是为了检查迁移是否可以撤消。然后当我高兴时,我会再次迁移并继续前进。但是快乐依赖于手动测试 - 你提出了一个很好的建议:)
标签: ruby-on-rails migration rollback