rails-migrations - 什么可能导致 db :rollback to fail?

标签 rails-migrations ruby-on-rails-3

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

相关文章:

ruby-on-rails - 如何更改已使用 rails migration 创建的表的索引?

mysql - 在rails3中通过sql将数据插入表中

ruby-on-rails-3 - 使用 https 的 aws 上的 Rails 应用程序

ruby-on-rails - pg_dump : "could not connect to server" in Rails "schema_format = :sql" migration

ActiveRecord 迁移多个数据库

ruby-on-rails-3 - 使用 Rails 控制台测试 Rails/Rack 应用程序

ruby-on-rails - 推送 Heroku 时出现 Git 错误

ruby-on-rails - NilClass :Class 的 Rails 未定义方法 `model_name'

ruby-on-rails - Rails 仅针对开发环境运行迁移

ruby-on-rails - 在 Rails 中的现有数据库中填充一些数据的最佳实践