martes, 17 de noviembre de 2009

Ruby & RubyGems


Hoy vamos a hablar de Ruby y RubyGems. Según nos dice la Wikipedia en español: "Ruby es, un lenguaje interpretado, reflexivo y orientado a objetos. Combina una sintaxis inspirada en Python, Perl y con características de programación orientada a objetos similares a Smalltalk."

Además cabe destacar que , según su desarrolador, Ruby está está diseñado para la productividad y la diversión del desarrollador. Aunque será mejor que cada uno juzgue por si mismo. Así que, vamos a lo que nos ocupa.

Primeramente vamos a instalar el interprete de Ruby en Ubuntu 9.10. Para ello abriremos una terminal y ejecutaremos:

    $ sudo apt-get install ruby

Lo cual nos instalará los paquetes ruby, libruby1.8 y ruby1.8.

Ahora hablemos un poco sobre RubyGems:

Según su propia página web un gem es un paquete de aplicación o librería creada en Ruby. Estas contienen un nombre (ejemplo: rails) y una versión (ejemplo: 2.3.0). Los Gems son administrados en tu pc mediante el uso del comando "gem" los cuales son almacenados en la librería de RubyGems. Tu puedes instalar, quitar y buscar (entre otras cosas) mediante el propio comando "gem".
RubyGems es la librería principal de ruby. Y provee:

    * Un formato estándar para la distribución de programas y librerías de Ruby.
    * Una herramienta de fácil uso para la administración e instalación de los paquetes de gem.
    * Una utilidad de servidor para navegar en la documentación de las gems instaladas mediante el RubyGems.

Puedes encontrar más información en la documentación de RubyGems

Para la instalación de RubyGems hay que destacar algo bastante importante si lo vamos ha hacer desde un sistema basado en Debian como es nuestro caso. Según pude leer en la web de Pablo en caso de que se quiera estar actualizado con rapidez (respecto a Ruby) sin tener dependencia de terceros, la opción más adecuada para su instalación es descargar el paquete oficial de RubyGems desde AQUI luego descomprimirlo y desde la carpeta descomprimida ejecutar:

    $ ruby setup.rb

Como decía, los sistemas Debian como Ubuntu nos brindan la posibilidad de instalar este paquete directamente de los repositorios si queremos tener disponible en nuestro sistema el comando "gem". En este caso ejecutaremos:

    $ sudo apt-get install rubygems

Esto instalará los paquetes irb1.8 libreadline-ruby1.8 rdoc1.8 rubygems y rubygems1.8

Yo, al empezar ahora en Ruby, aún no veo la necesidad de estar actualizado más rápido que Debian así que me parece que la segunda instalación estará más adecuada a mi sistema y cumplirá satisfactoriamente los requisitos para dar unos primeros pasos en Ruby.

Hecho esto podremos probar su funcionamiento haciendo un hola mundo interactivo mediante la consola de ruby irb. Para ello ejecutaremos lo siguiente:

    $ irb

    irb(main):001:0> puts "Hola Mundo!"
    Hola Mundo!
    => nil
    irb(main):003:0> exit()

Ruby se instaló correctamente, y funciona. =)

Si queremos probar el correcto funcionamiento del comando gems podemos hacerlo también desde la consola:

    $ sudo gem list

    *** LOCAL GEMS ***

    actionmailer (2.3.4)
    actionpack (2.3.4)
    activerecord (2.3.4)
    activeresource (2.3.4)
    activesupport (2.3.4)

En el pŕoximo post pondré un ejemplo interesante de gráficos en Ruby y otro de como hacer andar un servidor de pruebas con RunbyOnRails facilmente. =)



germaNRG'09

No hay comentarios:

Publicar un comentario