我有一个在Heroku上成功运行的Ruby on Rails应用程序。
我做了一些RSpec和Cucumber的实验,但是在某些时候本地运行服务器失败并显示消息
迁移正在等待处理。要解决此问题,请运行:bin / rake db:migrate RAILS_ENV = development
我跑了rake db:migrate:status
,而且几乎所有50个左右的迁移都被标记为“向下”,甚至是几个月前创建的:
当我尝试运行它给我的命令时,它给了我
PG::DuplicateTable: ERROR: relation "artists" already exists
这是公平的,因为它确实如此,这是一个旧的迁移。所以问题是它没有检测到这些迁移已经运行了。
这是我尝试过的:
git reset
到最后一个工作状态(我的heroku实例)rake db:reset
,以及rake db:drop db:create db:migrate
其中没有一个有效。我迫切希望让我的应用程序恢复到可以继续开发的状态。