Tiro monedas al aire, pero hasta ahora nunca las pude agarrar.

Debian y Ruby
Debian y Ruby

Una gema (ruby gems) es, básicamente, la manera en que Ruby permite distribuir programas, módulos o librerías que extienden funcionalidad y que hacen no tener que repetirnos (Don’t Repeat Yourself) volviendo más fácil nuestro flujo de desarrollo.
Por ejemplo, hay gemas para Rails que se encargan de la autenticación de usuarios, una gema que se encarga de subidas de archivos, etc.

Todo lo que se repite, seguramente ya existe una gema. Las gemas pueden depender de otras gemas para funcionar.

Para descargar una gema en Ruby solo hay que instalar el package manager de Ruby: RubyGems.

OBS:

  • Usamos Debian Jessie de 64 bits.

Entramos a la terminal y escribimos lo siguiente:
sudo aptitude update && sudo apt-get install ruby ruby-dev -y

Para obtener la versión de ruby:
ruby -v

Para obtener la versión de las gemas:
gem --version

Comandos útiles de las gemas:
Instalar gemas:
gem install gema

OBS:

  • Como se puede apreciar, se instala la gema y se genera la documentación para ri y rdoc. Se puede eliminar esta tarea agregando al comando de instalación: gem install gema --no-ri --no-rdoc

Instalar una gema a una versión específica:
gem install gema -v 4.0

OBS:

  • Nos indica la versión, ya que podríamos tener varias versiones instaladas y conviviendo, y desde el código emplear la que requiramos específicamente.

Instalar(forzar) una versión específica de una gema en el PATH del usuario:
gem install gema --version 0.3.1 --force --user-install

Para desinstalar una gema:
gem uninstall gema

Para actualizar las gemas:
gem update

Actualizar el sistema de gemas:
gem update --system

OBS:

  • A la hora de eliminar o actualizar gemas pueden especificar la versión sobre la que quieren hacer esos cambios.

Encontrar gemas desactualizadas:
gem outdated

Para listar las gemas instaladas desde gem install usamos:
gem list

Para listar las gemas instaladas desde gem install, pero indicando la/s letra/s con que se inician la gema.
gem list mi

Para ver la documentación de una gema:
Iniciamos el server:
gem server

Y accedemos a la dirección que nos da desde el navegador. Ejemplo: http://0.0.0.0:8808

Para ver la versión, el PATH de donde está instalada,etc:
gem environment

Ver lo que instaló una gema en el sistema:
gem content gema

Buscar una gema instalada:
gem search gema

Si queremos buscar una gema específica del directorio de gemas, podemos hacerlo a través de la propia página web: RubyGems:
gem search -r gema

Ver las dependencias de una gema:
gem dependency gema

Nos muestran el nombre del paquete y la versión más reciente alojada en ese servidor externo
gem query --remote

Para obtener más información de las gemas:
gem help

Imagen: RoseHosting
Fuente 1: Maestros del web
Fuente 2: Scripting Ruby Linux
Fuente 3: Rodrigo Puente


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *