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

时间:2011-02-09 08:18:09

标签: ruby-on-rails heroku

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

2 个答案:

答案 0 :(得分:12)

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

答案 1 :(得分:0)

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

rake db:rollback STEP=3

在最近3次迁移中运行down方法 - 当然,如果您已将向下迁移编码为完全恢复在向上迁移中所做的操作,那么这就是当然:)