Hay varias formas de publicar tus aplicaciones en un ambiente de producción, esto se te puede complicar si vienes de un ambiente de PHP y Apache, estas acostumbrado a solo crear un Virtual Host apuntando a un directorio donde tienes todos los archivos de la aplicación.
Con Ruby on Rails la cosa es un poco más complicada, existes diversas opciones para remplazar Apache como tu servidor web, mi recomendación es usar Nginx+mongrel, el cual es un servidor que usa una décima parte de los recursos que normalmente Apache utiliza, el proceso es más complicado y requiere de un nivel mas alto de conocimiento sobre el funcionamiento de servidores, recursos, etc.
A continuación, la forma más rápida y sencilla de publicar una aplicación en un ambiente de producción.
Necesitas contar con Apache2, si no lo tienes instalado solo escribe lo siguiente en tu línea de comando:
$ sudo apt-get install apache2 apache2.2-common apache2-mpm-prefork apache2-prefork-dev apache2-utils libexpat1 ssl-cert libapr1 libaprutil1 libmagic1 libpcre3 libpq5 openssl
Luego de tener Apache2 procede a installar Passenger con el siguiente comando:
$ sudo gem install passenger
$ passenger-install-apache2-module
Luego solo es cosa de configurar un nuevo Virtual Host en la configuración de tu Apache, ya sea en httpd.conf o como un sitio en /etc/apache2/sites-enabled/, de la misma forma en la que configuras un sitio normal.
<VirtualHost *:80>
ServerName www.tudominio.com
DocumentRoot /var/www/tuaplicacion/public
</VirtualHost>
Una vez configurado, reinicia tu Apache, y podrás ver tu aplicación en www.tudominio.com
Si requieres más información, visita el sitio de Passenger y lee la documentación