Visitas: 30
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