运行db:rollback后出现PendingMigrationError

时间:2014-07-26 21:40:48

标签: ruby-on-rails ruby-on-rails-4

我对Rails 4.0.x中的迁移和回滚感到有点困惑。

我希望使用rake db:migrate和rake db:rollback在迁移更改之前和之后查看我的网站。

但是当我在回滚后尝试查看网站时,我收到了PendingMigrationError的ActiveRecord错误。

Migrations are pending; run 'rake db:migrate RAILS_ENV=development' to resolve this issue.

在我完成回滚后,似乎不允许我看到我的网站。那是怎么回事?

我曾假设使用回滚允许您将应用程序移回以前的状态并继续在那里使用它。 Active Record Migrations指南似乎不包括这种情况,http://guides.rubyonrails.org/migrations.html

2 个答案:

答案 0 :(得分:2)

即使您已回滚数据库,文件系统仍然在db / migrate下进行迁移,Rails知道该迁移尚未运行。您需要迁移(如上面的@ user3865871所述,或者您需要从文件系统中删除迁移文件。

答案 1 :(得分:-2)

运行

rake db:migrate

在运行服务器之前。

应该是它。

感谢。