我刚刚将一些代码和数据库更改部署到Heroku,现在我想回滚它。我已经安装了releases插件,并且能够回滚代码,但无法回滚数据库。我没有备份数据库,因此无法进行恢复。我尝试过“heroku rake db:rollback”,但没有任何作用。有人知道怎么解决吗?
我刚刚将一些代码和数据库更改部署到Heroku,现在我想回滚它。我已经安装了releases插件,并且能够回滚代码,但无法回滚数据库。我没有备份数据库,因此无法进行恢复。我尝试过“heroku rake db:rollback”,但没有任何作用。有人知道怎么解决吗?
当已部署拥有 .down
迁移的更新代码到 Heroku 后,您需要运行 heroku rake db:rollback
命令进行回滚。之后,您可以回滚 代码。
db:rollback
会回滚最后执行的迁移文件 - 你确定这个操作没有被执行过吗?如果你能够确定你想要回滚的迁移数量,你可以执行以下操作。rake db:rollback STEP=3
运行您最后3个迁移中的down方法 - 当然,前提是您已经编写了down迁移以恢复在up迁移中所做的所有更改 :)