【发布时间】:2019-12-09 17:13:28
【问题描述】:
我在 heroku 上提交了我的应用程序的新版本。但这是一个糟糕的版本。
我收到一个错误The page you were looking for doesn't exist.
我试过heroku rollback,但错误并没有消失。
我想回滚到之前在 Heroku 上的提交,但不要触碰 git 上的提交。
【问题讨论】:
标签: ruby-on-rails git heroku
我在 heroku 上提交了我的应用程序的新版本。但这是一个糟糕的版本。
我收到一个错误The page you were looking for doesn't exist.
我试过heroku rollback,但错误并没有消失。
我想回滚到之前在 Heroku 上的提交,但不要触碰 git 上的提交。
【问题讨论】:
标签: ruby-on-rails git heroku
根据heroku documentation:
heroku rollback 命令不会回滚以下任何状态:
您有责任在回滚后协调这些资源。因此,您应该仅在绝对必要时使用 heroku rollback 命令。
在回滚版本上运行应作为对不良部署的临时修复。如果您在回滚版本上运行,请修复遇到的问题并将其推送到 Heroku。与往常一样,这会更新 heroku Git 远程并创建一个新版本。
所以我认为你不能对 git repo 保持原样。
【讨论】:
Heroku 总是使用你推送到它的 github 分支。
最简单的修复方法是将你的 github 分支推送到它,没有错误(以前的提交)。
如果您已将其推送到您的主分支,您可以查看有缺陷文件的历史记录,只需复制在本地分支中工作的所有代码,再次将其推送到您的主分支(或者更好的是,为它创建一个分支)并将这个再次推到heroku。
【讨论】: