Ruby on rails 如何在Heroku上回滚数据库迁移

Ruby on rails 如何在Heroku上回滚数据库迁移,ruby-on-rails,heroku,Ruby On Rails,Heroku,我刚刚对Heroku部署了一些代码和数据库更改,我想将其回滚。我有发布插件,能够回滚代码,但不能回滚数据库。我没有备份数据库,因此无法进行还原。我试过“heroku rake db:rollback”,但什么也没做。有人知道吗?db:rollback将回滚上次执行的迁移文件-您确定这尚未执行吗?如果您能够确定要为部署回滚的迁移数量,您可以这样做 rake db:rollback STEP=3 在最近3次迁移中运行down方法-当然,如果您对down迁移进行了编码,以完全还原在向上迁移中所做的操

我刚刚对Heroku部署了一些代码和数据库更改,我想将其回滚。我有发布插件,能够回滚代码,但不能回滚数据库。我没有备份数据库,因此无法进行还原。我试过“heroku rake db:rollback”,但什么也没做。有人知道吗?

db:rollback将回滚上次执行的迁移文件-您确定这尚未执行吗?如果您能够确定要为部署回滚的迁移数量,您可以这样做

rake db:rollback STEP=3

在最近3次迁移中运行down方法-当然,如果您对down迁移进行了编码,以完全还原在向上迁移中所做的操作:)

您必须运行
heroku rake db:rollback
,而具有
.down
迁移的更新代码将部署到heroku。之后,您可以回滚代码。

您的db:rollback在本地计算机上运行?只是在本地计算机上回滚,然后再执行另一个heroku rake db:migrate不运行?John Beynon是正确的。回滚不会返回数据。只更改了DB模式。这是缺少的步骤,没有迁移回滚到我已经回滚了代码,谢谢!