Best and easiest way to deploy a RoR application

Hi Folks,

I have heard about several tools for deployment, and I’m really
confused, could you guys explain what’s all this new vocabulary means ?
1 - Heroku
2 - Engine Y.
3 - Phusion Passenger
4 - Capistrano.

All these are tools for deployment, if so which one is the easiest
and/or the best ? Do I need to be on a particular source versionning
(SVN, GIT etc…) to use them ?