我正在尝试回滚我的rails3数据库(postgresql)几个步骤以进行一些更改。
我今天添加了一个迁移文件。 rake db:rollback 成功回滚。
我现在尝试进一步返回,但 rake db:rollback 似乎不起作用。
运行 db:rollback 并进行跟踪,我明白了
(in /rails/app/path/railsapp)
** Invoke db:rollback (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:rollback
** Invoke db:schema:dump (first_time)
** Invoke environment
** Execute db:schema:dump
但没有迹象表明创建已恢复或表已删除。
我似乎找不到太多这方面的信息,所以我想知道 - 什么会导致 db:rollback 失败?
其他人也遇到过这种情况吗?
最佳答案
我会在这里回答我自己的问题,并将我未能看到显而易见的事情归咎于晚上工作太晚!
不知何故,我删除了一个不应该删除的迁移文件。显然Rails找不到它期望的迁移,因此回滚失败。
解决方案?
幸运的是,有问题的迁移仍然在垃圾箱中。恢复。回滚。完成!
关于rails-migrations - 什么可能导致 db :rollback to fail?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5728315/