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

我刚刚向Heroku部署了一些代码和数据库更改,我想将其回滚。 我确实有发布附加组件,并且能够回滚代码而不是数据库。 我没有备份数据库,所以我无法进行恢复。 我尝试了“heroku rake db:rollback”,但它没有做任何事情。 有谁知道?

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

db:rollback将回滚最后执行的迁移文件 – 你确定还没有执行过吗? 如果您能够确定要为部署回滚的迁移数,则可以执行此操作

 rake db:rollback STEP=3 

在最近3次迁移中运行down方法 – 这当然是你编写了向下迁移以完全恢复在向上迁移中完成的操作:)