Ruby RubyGems

RubyGems es un gestor de paquetes de Ruby que proporciona un formato estándar para distribuir programas y librerías de Ruby, y también una herramienta para gestionar la instalación de paquetes.

RubyGems está pensado para facilitar la gestión de la instalación de gemas, así como el servidor para distribuirlas. Es similar a apt-get en Ubuntu, yum en CentOS y pip en Python.

RubyGems se creó aproximadamente en noviembre de 2003 y, a partir de Ruby 1.9, forma parte de la librería estándar de Ruby.

Si tu Ruby es anterior a la versión 1.9, también puedes instalarlo manualmente:

Actualizar el comando de RubyGems:

$ gem update --system          # 需要管理员或root用户

Gem

Gem es un gestor de paquetes para módulos de Ruby (llamados gems). Incluye información del paquete y los archivos necesarios para la instalación.

Las gemas generalmente se construyen a partir de un archivo '.gemspec', que contiene un archivo YAML con información sobre la gema. El código Ruby también puede crear gemas directamente, en cuyo caso normalmente se utiliza Rake.

Comando gem

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

Uso de gem

RubyGems es muy similar en funcionalidad a apt-get, portage, yum y npm.

Instalación:

gem install mygem

Desinstalación:

gem uninstall mygem

Listar las gemas instaladas:

gem list --local

Listar gemas disponibles, por ejemplo:

gem list --remote

Crear documentación RDoc para todas las gemas:

gem rdoc --all

Descargar una gema sin instalarla:

gem fetch mygem

Buscar entre las gemas disponibles, por ejemplo:

gem search STRING --remote

Construcción de paquetes gem

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

Construir un .gem a partir de un archivo .gemspec:

gem build mygem.gemspec

Cambiar la fuente nacional

Debido a problemas de red en China (ya sabes), los archivos de recursos alojados en Amazon S3 por rubygems.org fallan intermitentemente al conectarse.

Por eso puedes encontrarte con que 'gem install rack' o 'bundle install' no responden durante mucho tiempo. Puedes usar 'gem install rails -V' para ver el proceso de ejecución.

Por lo tanto, podemos cambiarlo a una fuente de descarga nacional:https://gems.ruby-china.com

Primero, ver la fuente actual:

$ gem sources -l
*** CURRENT SOURCES ***

https://rubygems.org/

A continuación, elimina https://rubygems.org/ y añade la fuente de descarga nacional https://gems.ruby-china.com/.

$ gem sources --remove https://rubygems.org/
$ gem sources -a https://gems.ruby-china.com/
$ gem sources -l
*** CURRENT SOURCES ***

https://gems.ruby-china.com/
# 请确保只有 gems.ruby-china.com
$ gem install rails

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

Puedes usar el comando de mirror de la fuente de gemas de bundle.

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

Así no tendrás que cambiar el source de tu Gemfile.

source 'https://rubygems.org/'
gem 'rails', '4.1.0'
...
Otras extensiones