« Tomisimo: Learn and practice spanish - Aprende y Practica inglésGoogle también honra nuestro Día de la Independencia »

Ruby on Rails en Apache2 gracias a Phusion Passenger

28/07/2008 | por José Rafael [mail] | Categorías: Linux, Ruby On Rails

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.

5 comentarios

Comentario from: Tomisimo [Visitante] · http://www.tomisimo.org/blog/
*****
Gracias por explicar el uso de mod_rails. Sólo tengo experiencia con PHP y C++, pero quizá intentaré esto para familiarizarme con Ruby on Rails. ¿Se podrá instalar también con Apache2 corriendo en Windows?
30/07/2008 @ 15:02
Comentario from: José Rafael [Miembro] Email · http://blog.joserafael.com.ve
Hola Tomisimo,
Ruby on Rails es un framework bastante interesante para el desarrollo de aplicaciones web. Su forma de trabajo te obliga a ser ordenado en el código. No será perfecto pero tiene sus ventajas que vale la pena revisarlo.

En cuando a lo de instalarlo en Windows, de verdad que no tengo ni idea de como instalarlo en ese sistema operativo porque no lo uso. Puedes buscar información en su página oficial.

Gracias por escribir.
31/07/2008 @ 00:19
Comentario from: Jesus Marin [Visitante] · http://jesusmarin.heroku.com
*****
Hola de nuevo...
Tomisimo para instalar ruby y su framework en windows lo puedes hacer todo de manera individual:
Aqui bajas el lenguaje ruby >>>http://www.ruby-lang.org/es/downloads/

Aqui bajas el Framework Rails http://rubyonrails.org/down fijate que tambien dice que debes instalar el gestor de paquetes de ruby que se llama GEMS bajalo tambien..

teniendo estas tres cosas ( y dando por hecho q tienes apache y mysql instalado) solo queda instalarlos y probar... esto se hace por Ms-Dos lo que es encorroso ni no sabes usarla al igual q yo...

la manera facil de tener esto es bajar InstantRails >>>> http://instantrails.rubyforge.org/
y dequir los pasos del readme q incluye, es mas facil y rapido.

espero te sirva y disculpen por lo mal redactado ..
02/08/2008 @ 14:23
Comentario from: Aldevaran [Visitante]
****-
TU QUE TIENES UN POCO DE EXPERIENCIA EN PASSENGER. YO REALIZE TODOS LOS PASOS DE LA INSTALACION (ESTOY EN RHEL 5) PERO DONDE TENGO QUE COPIAR LAS LINEAS DE CONFIGURACION DEL MODULO. EN HTTPD.CONF O HAY OTRO ARCHIVO.
GRACIAS
30/09/2008 @ 23:02
Comentario from: José Rafael [Miembro] Email · http://blog.joserafael.com.ve
Hola Aldevaran. Debes copiarlo en el archivo de configuración del Apache 2, normalmente se llama apache2.conf.No se si en RHEL 5 tiene otro nombre. Gracias por escribir.
01/10/2008 @ 00:13

Dejar un comentario


Your email address will not be revealed on this site.

Su URL será mostrada
PoorExcellent
(Saltos de línea se convierten en <br />)
(Name, email & website)
(Allow users to contact you through a message form (your email will not be revealed.)
Noviembre 2008
Lun Mar Mié Jue Vie Sáb Dom
 << <   > >>
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

Hola. Mi nombre es José Rafael Camejo. Les doy la mas cordial bienvenida mi blog o bitácora. Espero sea de su agrado.

Buscar

Publicidad

Mi Skype

My status

Donaciones

ML

Fotos

www.flickr.com
joserafael fotos Más fotos de joserafael
blog tool