Tras configurar Ruby on Rails parece interesante que funcione sobre apache, el servidor integrado está bien para el desarrollo pero no parece muy profesional.

No resulta muy complicado y con añadir lo siguiente al fichero httpd.conf será suficiente:

Suponemos que tenemos nuestra aplicación en “/usr/Projects/rails/app/public”

Alias /app1 “/usr/Projects/rails/app/public”

Con esto le estamos diciendo que cuando nos pidan http://nuestro-servidor/app1 debe ir a buscar en el path que le hemos dicho

Y también:
<Directory “/usr/Projects/rails/app/public”>
Options ExecCGI FollowSymLinks
AllowOverride all
Allow from all
Order allow,deny
</Directory>

Y deberemos añadir en el fichero .htaccess de nuestra carpeta public de la aplicación al menos las siguientes directivas:

RewriteEngine on
RewriteBase /app1

Con esto lo tendremos funcionando con el modulo cgi, lo actualizaré para usar el módulo fgci (FastCGI).

UPDATED “5 – junio -2007″
He visto que la tendencia actual tira por usar Apache como balanceador de instancias de Mongrel, no creo que actualice este artículo para el tema de fastCGI, por lo visto los problemas son muchos y variados y salvo lighthttp no parece que las implementaciones de fastCGI estén muy vivas.

En breve añadiré un post sobre mi experiencia con varias instancias de Mongrel tras un apache.