I'm getting ready to deploy a Rails app, and I'd like to make sure I'm using the latest and greatest tools.
The plan is to host on EC2, as Heroku will be cost prohibitive for this application. In the recent past, I used Chef and the Opscode platform for bootstrapping and managing the server infrastructure, then Capistrano for deploying. I was pleased with Chef overall, but the initial setup was more laborious than I'd like. I'm sure it would be faster this time around, but it will still take me several hours to get all the cookbooks, recipes, deployment keys, and so forth set up correctly.
Likewise, Capistrano has been good to me over the past several years, but I thought I'd take some time to look around and see if there's been any landscape shifts that I missed.
Is Chef + Opscode + Capistrano still considered a best (or at least "good") practice? What other non-Heroku solutions are people using?