I have to admit to have become more and more enamoured of heroku for production class hosting of Rails and Ruby applications. It makes things pretty painless (see my first post on gotchas for my first deploy there) and for Nunemaker’s rather strong sentiment, You’re An Idiot for Not Using Heroku.
It does kick ass if you’re getting stuff up fast, but if you’re moving into more serious production environments with multiple devs and you also need a staging environment, the simple
git heroku push master gets to be too simple. You really need something capistrano-esque for managing deployment even to heroku.
So loved George’s article and complementary rake tasks: Managing Heroku Deployments.