Hi Orlin, Heroku could definitely use a rollback feature - I hope it's on their list ;)
When I started using Heroku I asked about it on this list, and people advised me to tag my releases and then push the previous tag if I needed to rollback. I implemented that and write a blog about it a few months ago: http://casperfabricius.com/site/2009/09/20/manage-and-rollback-heroku-deployments-capistrano-style/ Obviously this means that I don't deploy with "git push heroku" but rather with "rake deploy". Since then, I have improved my Heroku deployment script a bit. The current version is here: http://gist.github.com/307479 Hope this helps. Cheers, Casper Fabricius On 17/02/2010, at 14.06, orlin wrote: > What is the recommended way to undo a bad heroku deploy? I push > something that causes "App failed to start" error. Afaik, the fastest > way to fix that would be: > > git push heroku mybranch:master --force > > Is there a way for git to push a commit instead of a branch? > Otherwise It seems better to deploy from call it a "deploy" branch and > then merge changes into master if they deploy cleanly. > > Also, there seems to be a bug with the .gems to bundler transition. > The .gems manifest gems were uninstalled after switching to Bundler. > But Bundler introduced an error (in my case, require fails for one of > the gems)... Having to rollback to a running app (maintenance mode > doesn't fix such errors), I force-push older code. But, since > the .gems manifest is the same, all the gems turn out missing. Now I > have to push a fake commit that modifies the .gems file (so that it > gets "detected" & thus the gems get reinstalled). Perhaps an explicit > "heroku gems reinstall" command I haven't spotted? > > On a separate note, why would heroku deploy an app - if every single > page produces an "App failed to start" error? > > Luckily, my site is basically unknown at this point, but I would > eventually need a solid deployment process... Any *best practice* > pages out there? > > Regards, > > Orlin > > -- > You received this message because you are subscribed to the Google Groups > "Heroku" group. > To post to this group, send email to her...@googlegroups.com. > To unsubscribe from this group, send email to > heroku+unsubscr...@googlegroups.com. > For more options, visit this group at > http://groups.google.com/group/heroku?hl=en. > -- You received this message because you are subscribed to the Google Groups "Heroku" group. To post to this group, send email to her...@googlegroups.com. To unsubscribe from this group, send email to heroku+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/heroku?hl=en.