Rails将所有迁移显示为挂起

时间:2015-01-30 03:01:11

标签: ruby-on-rails git postgresql heroku rake

我有一个在Heroku上成功运行的Ruby on Rails应用程序。

我做了一些RSpec和Cucumber的实验,但是在某些时候本地运行服务器失败并显示消息

  

迁移正在等待处理。要解决此问题,请运行:bin / rake   db:migrate RAILS_ENV = development

我跑了rake db:migrate:status,而且几乎所有50个左右的迁移都被标记为“向下”,甚至是几个月前创建的:

migrations down

当我尝试运行它给我的命令时,它给了我

PG::DuplicateTable: ERROR:  relation "artists" already exists

这是公平的,因为它确实如此,这是一个旧的迁移。所以问题是它没有检测到这些迁移已经运行了。

这是我尝试过的:

  • git reset到最后一个工作状态(我的heroku实例)
  • 重新启动Postgres,rails服务器和我的Mac
  • 正在运行rake db:reset,以及rake db:drop db:create db:migrate

其中没有一个有效。我迫切希望让我的应用程序恢复到可以继续开发的状态。

0 个答案:

没有答案