Ruby on Rails on Fedora Core 6
0 Comments Published February 13th, 2007 in FC6 on Dell 2400 Series, LinuxEstoy 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”
Please Wait
Leave a Reply