Últimamente he estado dedicando horas a Ruby on Rails cosa que anteriormente había hecho
los típicos ejemplos que corren por internet y el ejemplo del libro “Agile Web development 2n Ed”. La verdad es que los ejemplos son muy espectaculares ya que con los generadores te aparece la aplicación prácticamente hecha, pero en realidad creo que pocos programadadores de Ruby on Rails los utilizan. Lo que toca es aprender de verdad Rails y enfrentrarse a algún proyectito propio.
Por tanto me encontré con varíos obstáculos en el camino y creo que he avanzado mucho gracias a varíos aspectos que quiero compartir:
- El gran libro introductorio es “Agile Web development 2n Ed” de diversos autores encabezados por Dave Thomas y David Heinemeier Hansson publicado por Pragmatic Programmer. Este libro te ayudará mucho a empezar.
- www.rubyonrails.org . Explora todos los recursos que te ofrecen. Hay muchos.
- Busca recursos en la web. En el buscador Google encontrarás muchísima información y webs interesantes. Yo he creado un buscador (Google Search Engine) que me ha ayudado mucho ya que utiliza las fuentes que yo voy recogiendo.
- Utiliza unas buenas herramientas para agilizar el desarrollo. Estas son RadRails como IDE, InstantRails para facilitar la instalación, mySQL Tools y mTail para ver mejor los logs de desarrollo. Si os atrevéis con SVN ( control de versiones) podéis usar Tortoise SVN (ya lo comentaré con más detalle en otro momento).
- Busca ejemplos más completos. En mi caso he aprendido mucho al diseccionar Simplelog pudiendo entender mejor muchas cosas. Esta aplicación es un ejemplo sencillo de software de Blogs que puedes descargar y utilizar. También puedes mirar Typo que se instala con InstantRails.
- Aprende Ruby. Si no entiendes Ruby no entederas Ruby on Rails. Es imprescindible entender como funciona, las clases, los objetos, el lenguaje y su interacción. Haz ejemplos y practica con las clases. Me ha sorprendido la genialidad de este lenguaje y las posibilidades que tiene. En el punto (4) me recomendaron un libro que se llama Ruby for Rails (Black Book de David A.Black). En este libro te muestra que es Ruby, como entenderlo y como Rails está hecho de Ruby. Genial para aprender buenos conceptos y entender como se interconexionan todos los elementos.
- Dejate aconsejar por los que saben y preparate para recibir collejas. No es broma este punto. Estuve en el canal de IRC de Ruby on Rails de irc.eu.freenode.net. Allí me machacaron con mucha educación y me dijeron que debía empezar por aprender Ruby antes de hacer preguntas tontas ( punto 3). Me recomendaron un buen libro para ello y encontrarás gente que sabe muchísimo y está dispuesta a responder preguntas inteligentes. Eso si, todo en inglés.
- Aprende los lenguajes de la Web. A no ser que tengas un diseñador web como colaborador no te queda más remedio que entender y dominar Html, CSS, XML, etc…. Aquí no puedo aún recomendar una sola cosa ya que yo principalmente ha sido gracias a muchos recursos que he encontrado a través de Google en internet. ( Estoy abierto a sugerencias)
- Como todo en esta vida ponle horas y ganas. Verás como tu esfuerzo tiene pronto su recompensa, aunque hay momentos de desconocimiento. Además la filosofía de desarrollo de esta framework hace que vayas avanzando y viendo los resultados de forma Ágil.
Aún me queda mucho para aprender y horas que dedicar. Pero me siento satisfecho de los resultados que estoy teniendo por las horas que he dedicado.
Espero comentarios y aportaciones a este artículo. Seguro que hay otras experiencias y otras facetas que se podrían tratar. Como por ejemplo:
- ¿Ahora ya domino Rails y ahora como hago un buen diseño de una web? ¿Alguien tiene la respuesta?
Espero aportaciones…..
Popularity: 3% [?]

