我刚刚向Heroku部署了一些代码和数据库更改,我想将其回滚。我确实有发布附加组件,并且能够回滚代码而不是数据库。我没有备份数据库,所以我无法进行恢复。我尝试了“heroku rake db:rollback”,但它没有做任何事情。有人知道吗?
答案 0 :(得分:12)
当必须将具有heroku rake db:rollback
迁移的更新代码部署到Heroku时,您必须运行.down
。之后,您可以回滚代码。
答案 1 :(得分:0)
db:rollback将回滚最后执行的迁移文件 - 你确定还没有执行过吗?如果您能够确定要为部署回滚的迁移数量,则可以执行
rake db:rollback STEP=3
在最近3次迁移中运行down方法 - 当然,如果您已将向下迁移编码为完全恢复在向上迁移中所做的操作,那么这就是当然:)