Comenzando con Ruby

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.
Optimizando con apt-build
La herramienta apt-build de debian, nos permite instalar paquetes optimizados a nuestro equipo (al estilo gentoo), esta herramiento es muy sencilla de usar, basta con instalarla con un simple:
# aptitude install apt-build
Nos pedirá agregar un repositorio local y nos pedirá seleccionar nuestro procesador.
De ahi en adelante, tendremos instalada la herramienta apt-build, buscando en su manual, me encontre con los siguientes datos:
NOMBRE
apt-build - Descarga las fuentes y compila paquetes optimizados para su arquitectura.
FALLOS
Muchos.
Para utilizarlo, hay que confirmar que se haya agregado la linea en el source.list, si no se agrego, podemos agregarla manualmente:
deb file:/var/cache/apt-build/repository apt-build main
Y también tener el deb-src de los demas repositorios para que pueda descargar las fuentes.
apt-build , es trabaja similar a apt-get, podemos utilizar funciones como:
# apt-build update # apt-build upgrade # apt-build install paquete
Las instalaciones tardan bastante tiempo en instalar, pero si realizar la compilación satisfactoriamente, tendras paquetes optimizados a tu equipo y serán más rápidos. apt-build tiene algunos fallos, yo recomiendo a la hora de instalar, hacerlo de esta manera:
# apt-build install amsn --force-yes
Con esto estamos diciendo que a cualquier pregunta de paquetes no autorizados, respondamos que se instalen de todas formas, si no ponemos el parametro –force-yes, simplemente no se instalará.
He estado optimizando un Debian Lenny amd64, algunas aplicaciones que he optimizado con el apt-build son:
- amarok : 30 min
- mplayer : 25 min
- icedove : 25 min
- amsn : 15 min
- quanta : 30 min.
- kile : 30 min.
- openoffice: más de 5 hr. y lo cancelé, preferi instalarlo desde aptitude.
Aún sigo optimizando más aplicaciones, los tiempo que puse son los tiempos aproximados de la compilación, esto sin contar el tiempo que tardó en descargar las fuentes. Como ven, es bastante tiempo invertido en optimizar nuestro equipo, pero al final tendremos un sistema operativo a la medida
.
Me gustaría haber empezado a optimizar desde un gnome completo, pero eso lo haré mas delante.