Estoy casi seguro que todos los que conocen sobre php han escuchado hablar de la “última estrella en el firmamento” o “the next big thing” (como le dicen los gringos) de los lenguajes de programación en web: ruby on rails.

¿Qué es ruby?
Es un lenguaje (scripting language) en la misma filosofía de php o python, es decir que no necesita un compilador sino que requiere sólo de un intérprete de comandos.

¿Qué es ruby on rails (o simplemente rails)?
Es un modelo e infraestructura (framework) para simplificar la construcción de sitios web que tiene por filosofía “No Repita Lo Hecho”. Obviamente está basado en ruby, y como lo dice su filosofía, su objetivo es facilitar la creación de complejos sitios web simplificando aquellas tareas repetitivas (leer, procesar y escribir a una base de datos, por ejemplo). Algo así como ‘pear‘ o ‘pecl‘ para php, pero mucho más complejo y completo.

Instalación
Naturalmente primero necesitamos ruby (además de algunas dependencias y otro paquetes de desarrollo):

# yum install readline-devel httpd-devel zlib-devel
# yum install ruby ruby-libs ruby-irb ruby-rdoc ruby-ri ruby-devel ruby-tcltk ruby-mysql rubygems

Si se desea trabajar con postgres:

# yum install postgresql ruby-postgres php-pgsql

Para poder procesar pedidos desde el web usando ruby on rails, necesitaremos también el módulo de apache FastCGI, o para fedora y mucho más simple de instalar mod_fcgid (pero NO AMBOS!!!), además de descriptor de contexto para SELinux (si se lo tiene instalado y en modo ‘enforcing’).

# yum install mod_fcgid mod_fcgid-selinux

Luego ocupamos el instalador rubygems para instalar rails (y las dependencias):

# gem update
# gem install rails redcloth

Eso es todo, así de simple (en FC6), y uno está listo para crear aplicaciones usando ruby on rails.

Creamos en entorno de de trabajo

$ rails ~/myfirstapp

Activamos el servidor de desarrollo

$ cd myfirstapp
$ script/server

Abrir un navegador y apuntar a la dirección http://localhost:3000

Debería desplegarse la pantalla de bienvenida a Rails con instrucciones para proseguir. En el sitio oficial hay muchos plugins y algunos tutoriales, aunque, como sucede con todo lenguaje, la única manera de aprenderlo es poner “manos a la obra”, buscar un pequeño proyecto y sortear los problemas uno a uno a medida que se presenten.

Debo decir, que (usando yum en FC6) instalarlo fue muy simple, empezar a usarlo (sin conocimientos previos de ruby) puede ser una tarea mucho más compleja. Lo será más aún si no se tienen conocimiento de programación orientada a objetos (OOP).

Si ninguna de estas dos cosas te preocupan, probablemente encontrarás la transición entre PHP5 (no puedo decir lo mismo de PHP4) y Ruby on Rails relativamente sencilla.

Si llegaste a este punto y estas convencido de que efectivamente ruby on rails es “the next big thing” (yo aún tengo mis dudas, pero también sé que es muy pronto para aclararlas, y tampoco soy ningún experto), seguramente te interesará un buen entorno de desarrollo. Confieso que tengo preferencia por Eclipse, aunque NetBeans ha empezado a llamar mi atención, pero eso es otro tema. Para Eclipse, es casi imperativo usar ‘radrails‘, un plugin que simplificará, y mucho, el trabajo en aplicaciones de ruby on rails.

Algunos sitios que podrían interesarte :
http://www.rubyonrails.org/
http://www.radrails.org/
http://wiki.rubyonrails.org/rails/pages/HowtosInstallation
http://www.onlamp.com/pub/a/onlamp/2006/12/14/revisiting-ruby…
http://developer.apple.com/tools/rubyonrails.html


No Responses to “Ruby on Rails on Fedora Core 6”  

  1. No Comments

Leave a Reply