English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

RubyGems en Ruby

RubyGems es un administrador de paquetes de Ruby, que proporciona un formato estándar para la distribución de programas y bibliotecas de Ruby, y también un herramienta para gestionar la instalación de paquetes.

RubyGems es una herramienta para facilitar la gestión de la instalación de gem y los servidores para la distribución de gem, similar a apt en Ubuntu.-get, yum de Centos, pip de Python.

RubyGems se creó aproximadamente en2003año11mes, desde Ruby 1.9a partir de la versión

Si tu Ruby es inferior a 1.9 versión, también puede instalar manualmente:

Actualizar comandos RubyGems:

$ gem update --system # requiere administrador o usuario root

Gem

Gem es el administrador de paquetes de módulos Ruby (llamados Gems). Incluye información de paquete y archivos para la instalación.

Los Gems se construyen generalmente según el archivo .gemspec, que es un archivo YAML que contiene información sobre los Gems. Ruby code también puede construir Gems directamente, en este caso generalmente se utiliza Rake.

Comandos gem

El comando gem se utiliza para construir, subir, descargar e instalar paquetes Gem.

Uso de gem

RubyGems es funcionalmente similar a apt-get, portage, yum y npm son muy similares.

Instalar:

gem install mygem

Desinstalar:

gem uninstall mygem

Listar gems instalados:

gem list --local

Listar gems disponibles, por ejemplo:

gem list --remote

Crear documentos RDoc para todos los gems:

gem rdoc --all

Descargar un gem, pero no instalarlo:

gem fetch mygem

Buscar en gem disponibles, por ejemplo:

gem search CADENA --remote

Construcción de paquetes gem

El comando gem también se utiliza para construir y mantener archivos .gemspec y .gem.

Utilizar el archivo .gemspec para construir .gem:

gem build mygem.gemspec

Modificar el repositorio nacional

Debido a las razones de la red nacional (lo sabes), rubygems.org se almacena en Amazon S3 Los archivos de recursos de arriba fallan en la conexión de manera intermitente.

Por lo tanto, es posible que se encuentre con que gem install rack o bundle install no responden durante media hora, y específicamente se puede usar gem install rails -V para ver el proceso de ejecución.

Por lo tanto, podemos modificarlo para que sea el repositorio de descarga nacional:  https://gems.ruby-china.com

Primero, ver la fuente actual:

$ gem sources -l
*** FUENTES ACTUALES ***
https://rubygems.org/

Luego, elimina https://rubygems.org/,y agregar la fuente de descarga nacional https://gems.ruby-china.com/.

$ gem sources --eliminar https://rubygems.org/
$ gem sources -a https://gems.ruby-china.com/
$ gem sources -l
*** FUENTES ACTUALES ***
https://gems.ruby-china.com/
# Asegúrate de que solo haya gems.ruby-china.com
$ gem install rails

Si usas Gemfile y Bundle (por ejemplo: proyectos de Rails)

Puedes usar el comando de espejo de fuente de gem de bundle.

$ bundle config mirror.https://rubygems.org https://gems.ruby-china.com/

De esta manera, no tienes que cambiar la fuente de tu Gemfile.

fuente 'https://rubygems.org/
gem 'rails',4.1.0'
...