[ Allround deployment for Rails ] using nginx and passenger, best practice, how?

Im ready setting up a CentOS 5.4 new secure server for hosting Rails
applications,
only the deployment setup is causing me mayor headaches.

I use:
- CentOS
- PHP-PFM
- Nginx
- Ruby Enterprise and Passenger

What I would like to do, and ask some advice for the tools I could
best use for deployement,
I need the deployemt to be as easy as possible. It should

- Automatically create a Nginx Vhost for ruby on rails hosting with a
document root and domain name specified. ( DNS is allready set for
domains )
- Automatically create appropiate folder on the server and upload my
contents
- Automatically install the Gems my application requires
- Automatically restarts the application

What would be the best way to do above?

Ive been using webbynode before they had a 1 line " wn push " to push
your application to the remote server, before using that command you
had to setup the application with a command like " wn init servername
www.domain.com"

Anyone can give me some advice, examples, cap recipes to make above
possible?
Any help to achieve something of above would be great, thanks in
advanche!