
Pues he decidido echarme un clavado en Ruby, mi primer post de ruby será sobre la instalación y módulo para que apache lo pueda interpretar.
Primeramente instalamos los paquetes necesarios:
# aptitude install ruby libapache2-mod-ruby eruby rubygems
Nota: Por alguna extraña razón, el paquete libapache2-mod-ruby no se encuentra para Debian/lenny, no lo tengo en mis repositorios, y buscando por la red, me encontre que solamente se encuentra para etch y sid. La instalación la realice instalando cada dependecia y despues el libapache2-mod-ruby con dpkg. Aquí la página del paquete con sus dependencias.
Una vez instalado los paquetes, hay que configurar apache, para ello editamos el archivo apache.conf:
# gedit /etc/apache2/apache2.conf
Y agregamos en cualquier parte lo siguiente:
AddType application/x-httpd-eruby .rhtml Action application/x-httpd-eruby /cgi-bin/eruby
Para que apache interprete el comanda Action es necesario hace un enlace:
# cd /etc/apache2/mods-enabled # ln -s /etc/apache2/mods-available/actions.load actions.load
Ahora linkeamos el interprete eruby:
# cd /usr/lib/cgi-bin # ln -s /usr/bin/eruby eruby
Y reseteamos apache:
# /etc/init.d/apache2 force-reload # /etc/init.d/apache2 restart
Ahora si, ya podemos crear archivos .rb ó .rhtml, nuestra primera prueba sería crear un archivo llamado holamundo.rhtml y le agregamos lo siguiente:
*html* <% print "hola mundo!" %> *html*
*Agregar < >
Podemos crear también un script en ruby, este lo llamaremos holamundo.rb :
#!/usr/bin/env ruby print "Hola mundo! \n"
Este lo corremos desde la consola con:
$ ruby holamundo.rb
En el siguiente post veremos algo de Ruby On Rails.
December 20, 2007 | Etiquetado en: | 1 Comment RSS feed para los comentarios de esta entrada. TrackBack URI
Todos los derechos reservados. Tecnologia.
Para que instalas mod ruby para apache? Es muy lento e ineficiente. Lo mas recomendable es usar apache con mongrel clusters, o mejor aun, nginx con mongrel.
Si lo que quieres es probar aplicaciones web hechas en ruby, mongrel solito es la mejor opcion. Despues te preocupas por como conectarlo con apache o cualquier otro server.
Comentario por Gabriel — December 21, 2007 #