Mi Día en el Ruby Fun Day (2) Instalando Ruby y Rails

Anterior Post
Siguiente Post


El domingo pasado estuve en el Ruby Fun Day, asistiendo a la Introducción a Ruby on Rails, el framework de desarrollo web escrito sobre Ruby. Stephen Anderson fue el instructor. Veamos si puedo pasar en limpio y por escrito los temas y ejercicios que hicimos.


Se recomendaba llegar con una notebook que ya tuviera instalado Ruby. Yo lo tomé de la página recomendada por RubyConf Argentina:


http://www.ruby-lang.org/en/downloads/


Yo usé Windows, así que usé RubyInstaller:


http://rubyinstaller.org/


Anderson también recomendó, para la gente que tenía Linux, usar RVM (Ruby Version Manager):


https://rvm.beginrescueend.com/rvm/install/


que permite especificar por directorio/proyecto cuales gemas (gems) vamos a usar (creo que se editaba un archivo .rvmrc). Las gemas son paquetes que se instalan localmente, con el comando gem (por ejemplo, el propio Ruby on Rails está empaquetado como una gema). Ni bien entramos al directorio configurado, rvm cambia las variables de ambiente (como GEM_HOME) para que apunte a un directorio donde están las gemas del proyecto. Entonces, con RVM podemos armar “gem sets”, conjuntos de gems que estarán activas cuando trabajemos con un proyecto. Esto permite que en un proyecto A estemos trabajando con unas gemas, tal vez con la gema X v 1.2, y en otro proyecto podemos referenciar a otras gemas o a las mismas pero de otra versión. Esto tiene un precio: mayor espacio en disco. Cada gem set guarda las gemas en un directorio propio: por lo que comentaron en el workshop, no establece enlaces simbólicos, así que una gema instalada en en el gemset “WebProjects” puede estar duplicada en otro gemset “CustomerXProjects”.


Para los que trabajamos en Windows, la página de instalación recomienda pik:


https://github.com/vertiginous/pik


Yo no usé todavía, pero espero que llegue la oportunidad de necesitarlo.


Luego de ejecutar RubyInstaller (con todas las opciones, como agregar su directorio binario en el PATH), tengo disponibles comandos como:



que es un intérprete interactivo. El instalador me dejó en el menú de sistema:



Les recomiendo el libro de Ruby que queda instalado.


Uno de los comandos (más importantes) es gem, con gem list veo las gemas que quedaron instaladas desde el principio:



Por ejemplo, rake es un “make” para Ruby. Puedo ejecutar rake –T para ver las tareas que ahora tiene definidas:



Vean que da error porque necesita un rakefile en el directorio actual.


Luego de instalar Ruby, llegó el momento de instalar Rails, el framework web más popular de Ruby, y el tema del workshop. Lo instalé con:



Ese es un listado parcial. Instala casi treintae gemas, trayéndolas de repositorios en línea (así que necesitan estar conectados para este comando). También genera dos tipos de documentación para cada gema: como en general la documentación está en línea, tal vez les convenga no generarla localmente. Pueden agregar los parámetros –no-ri –no-rdoc para que no genere los dos formatos de documentación asumidos:


gem –no-ri –no-rdoc install rails


También pueden ponerlo como asumido en gem, ver:


http://stackoverflow.com/questions/1381725/how-to-make-no-ri-no-rdoc-default-for-gem-install


Les recomiendo saltarse la documentación, porque es la parte que más tarda de la instalación. Si luego quieren sacar documentación del disco, es tan simple como borrar los directorios de documentación de cada gema (más abajo muestro donde quedaron en mi instalación).


Rails es bastante “grande” para instalar, vean otro listado parcial del avance de mi instalación:



Vean dónde dejó las gems y la documentación (mi directorio de instalación es C:\Ruby193):



Pueden conocer la versión de Ruby y de Gem instalada, ejecutando:



MinGW significa Minimalist GNU for Windows, ver:


http://www.mingw.org/


Vean que con el comando:



se levanta un servidor local con información de las gemas instaladas:



Noten que Ruby tiene un ecosistema de gemas muy bien armado y activo. Es practicamente “imposible” trabajar en Ruby sin el comando gem.


Durante el curso, la instalación de Rails en mi máquina habrá tardado de 20 a 30 minutos. Así que tengan paciencia. Estimo que el tiempo baja a un tercio o menos si evitan instalar la documentación (hay comandos para generarla luego).


Próximos posts: creando nuestra primera aplicación web Rails, usando Git, describiendo modelos, desplegando en Heroku.


Nos leemos!


Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez

This entry was posted in 10747, 16397, 16509, 3463. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>