Rails rake db:rollback on Heroku 不起作用。现在我无法添加任何新的迁移



我有一个在本地运行良好的应用程序。有一次,我尝试安装Act-As-Tagablegem,它生成了一系列迁移文件。现在,在我们投票反对使用该gem后,我在本地回滚了——但在部署到heroku后,看起来其中5个迁移文件确实上传到了heroku。

然后我运行

`heroku run rake db:migrate'

我现在收到这个错误

'uninitialized constant AddTaggingsCounterCacheToTags::ActsAsTaggableOn/app/db/migrate/20141107010718_add_taggings_counter_cache_to_tags.acts_as_taggable_on_engine.rb:6:in `up'

现在我不需要"AddTagingsCounterCacheToTags",但我肯定需要一个本应在此之后运行的迁移。

关于如何将其从production/heroku服务器上删除,有什么提示吗?如何仅删除特定的迁移并保留我进行的最新迁移?

谢谢!

大家好。我明白了。

问题是,在我从本地删除这些文件后,它们仍然存在于git上。这个过程是删除导致错误的迁移,然后我可以让所有的迁移都顺利完成。命令如下。。。

   git rm [filename]
   git commit -a -m "removed the migrations causing the error from git too"
   git push origin master
   git push heroku master
   heroku run rake db:migrate

现在数据库中有一个空的/不必要的表是有问题的,但重要的是——我可以继续添加迁移,我的最新功能现在可以在生产中正常工作了!干杯

相关内容

  • 没有找到相关文章

最新更新