Eu definitivamente usaria o Passenger para isso. É fácil de configurar e executar e funciona bem. O passageiro cuida da desova e de matar processos Rails filhos para lidar com solicitações recebidas.
O módulo de passageiros fornecido pelo Ubuntu está ok, mas ligeiramente atrasado. Um pacote mais recente está disponível ao instalar a partir do repositório semi-oficial. De acordo com a página de instalação do Passenger :
Adicione a seguinte linha às fontes de software de terceiros:
deb http://apt.brightbox.net lucid main
(A maneira mais simples de fazer isso é criar um arquivo em /etc/apt/sources.list.d/ contendo a instrução deb, e depois rodar 'apt-get update').
Depois de fazer isso, você pode instalar o Phusion Passenger executando:
apt-get install libapache2-mod-passenger
Acho que o instalador ativa automaticamente o módulo e reinicia o Apache, mas, se não, você deve fazer isso sozinho.
Verifique o manual em como implantar um aplicativo Rails , mas você acho muito fácil:
<VirtualHost *:80>
ServerName www.mycook.com
DocumentRoot /webapps/mycook/public
<Directory /webapps/mycook/public>
Allow from all
Options -MultiViews
</Directory>
</VirtualHost>
Eu também aconselho a olhar para a execução do Ruby Enterprise Edition (ree) que é um interpretador Ruby modificado, construído pela mesma equipe como Passenger, que reduz o uso de memória em cerca de 33%. É bem testado e 100% compatível com o Ruby 1.8.7. Você encontrará muitas pessoas executando em servidores de produção.