
Phusion Passenger (mod_rails) es un módulo para Apache2 que salió a mediados de abril de este año (2008) con la finalidad de correr aplicaciones en este servidor web hechas en Ruby on Rails. Es muy conveniente para servidores en producción sin necesidad de hacer configuraciones extras con Mongrel o Webrick.
Su instalación en Ubuntu 8.04 es muy sencilla. Sólo hay que abrir un terminal y escribir:
sudo gem install passenger
o en algunos casos:
sudo gem1.8 install passenger
Luego:
sudo passenger-install-apache2-module
y seguir las instrucciones del instalador.
A mi me solicitó instalar apache2-prefork-dev que lo hice con:
sudo apt-get install apache2-prefork-dev
Volví a ejecutar el comando:
sudo passenger-install-apache2-module
y la instalación fue realizada sin problemas con un aviso notificándome que para su funcionamiento debo agregar las siguientes línea en el archivo de configuración de Apache2:
LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-2.0.2/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-2.0.2
PassengerRuby /usr/bin/ruby1.8
Esto lo agregué en apache2.conf abriéndolo como super usuario:
sudo gedit /etc/apache2/apache2.conf
Copié y pegué las líneas y lo guardé. Se que hay otra forma de agregarlo en la carpeta de mod_enabled pero no quise enredarme mucho.
Ya instalado phusion passenger lo que falta es configurar la aplicación hecha en Ruby on Rails para que funcione con Apache2. En mi caso el VirtualHost lo tengo en la carpeta “/home/joserafael/www”. Mi URL por defecto es http://localhost pero quiero que mi aplicación se vea en http://localhost/demo. Para eso usamos la opción RailsBaseURI. “demo” está en la carpeta “/home/joserafael/NetbeansProjects”, (es que trabajo con Netbeans) Por lo que creamos un enlace directo de “/demo/public” dentro de “www” de la siguiente forma:
ln -s /home/joserafael/NetBeansProjects/demo/public/ /home/joserafael/www/demo
El último paso es agregar una línea en el archivo de configuración del VirtualHost. Lo abrimos con:
sudo gedit /etc/apache2/sites-enabled/000-default
y donde dice:
DocumentRoot /home/joserafael/www/
colocamos:
RailsBaseURI /demo
Lo guardamos y reiniciamos el servidor:
sudo /etc/init.d/apache2 restart
y entramos a http://localhost/demo para ver el sitio web hecho con Ruby on Rails en Apache2
Notas finales:
Podemos agregar cuantos sitios queramos quedando así la configuración del VirtualHost:
RailsBaseURI /demo
RailsBaseURI /demo2
RailsBaseURI /demo3
Es preferible mudar toda la aplicación dentro del directorio “www” porque dependiendo del proyecto podemos tener algún problema con la visualización de imágenes o algunos javascripts. Para casos más seguros se recomienda configurar otro VirtualHost que está bien explicado en su página web.
Estoy a la orden para cualquier duda u observación. Sus comentarios serán bien recibidos.
Así como lo dice el título, Heroku es un servicio gratuito para programadores en Ruby On Rails, con todo lo necesario para crear un sitio web con este lenguaje de programación.
Netbeans es un entorno de desarrollo creado por Sun con licencia GPL2 originalmente creado para Java. Ahora en su nueva versión 6.0 podemos encontrar un buen soporte para Ruby on Rails,donde se podrán generar proyectos de Rails a través de su asistente, autocompletado en el código Ruby y generar migraciones de las base de datos entre otros.
No importa si usas Windows, Linux, Solaris o Mac porque está disponible en todos estos sistemas operativos.
Otro punto a favor es la edición de hojas de estilos Css y la librería Ajax Jmaki, haciendo el trabajo más cómodo visualmente sobretodo cuando se editan los archivos de las vistas en formato rhtml.
Si eres desarrollador de Ruby On Rails puedes pasar por http://www.netbeans.org y descargar su última versión y también solicitar totalmente gratis un dvd.
(Actualización 19 de febrero de 2008)

Este tutorial tiene la finalidad de instalar Ruby on Rails en Ubuntu Gutsy 7.10 en modo desarrollo. En producción es mejor utilizar Apache, que explicaré como instalarlo en un post futuro.
También es aplicable en versiones como Kubuntu y Xubuntu.
Últimos Comentarios