2

我正在尝试回滚我的 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 失败?

有人遇到过这种情况么?

4

1 回答 1

3

我将在这里回答我自己的问题,并将我未能看到明显的事情归咎于工作太晚!

不知何故,我删除了一个我不应该删除的迁移文件。显然 Rails 找不到它所期望的迁移,所以回滚失败了。

解决方案?

值得庆幸的是,有问题的迁移仍在垃圾箱中。恢复。回滚。完毕!

于 2011-04-21T04:32:34.920 回答