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:
- Primero descarga el paquete de instalación:https://rubygems.org/pages/download。
- Descomprime y entra en el directorio, luego ejecuta el comando:ruby setup.rb
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.comPrimero, 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