Ruby RubyGems

RubyGems est un gestionnaire de paquets pour Ruby. Il fournit un format standard pour distribuer les programmes et bibliothèques Ruby, et fournit également un outil pour gérer l'installation des paquets.

RubyGems est conçu pour gérer facilement l'installation des gems, ainsi que les serveurs de distribution de gems. Ceci est similaire à apt-get sous Ubuntu, yum pour CentOS, et pip pour Python.

RubyGems a été créé vers novembre 2003, et fait partie de la bibliothèque standard de Ruby depuis Ruby 1.9.

Si votre version de Ruby est inférieure à 1.9, vous pouvez également l'installer manuellement :

Commande de mise à jour de RubyGems :

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

Gem

Gem est un gestionnaire de paquets pour les modules Ruby (appelés Gems). Il contient les informations sur les paquets ainsi que les fichiers utilisés pour l'installation.

Les Gems sont généralement construits à partir d'un fichier « .gemspec », qui est un fichier YAML contenant des informations sur le Gem. Le code Ruby peut également construire des Gems directement, auquel cas Rake est généralement utilisé.

commande gem

La commande gem est utilisée pour construire, téléverser, télécharger et installer des paquets Gem.

utilisation de gem

RubyGems est très similaire en termes de fonctionnalités à apt-get, portage, yum et npm.

Installer :

gem install mygem

Désinstaller :

gem uninstall mygem

Lister les gems installés :

gem list --local

Lister les gems disponibles, par exemple :

gem list --remote

Créer la documentation RDoc pour tous les gems :

gem rdoc --all

Télécharger un gem sans l'installer :

gem fetch mygem

Rechercher les gems disponibles, par exemple :

gem search STRING --remote

Construction de paquets gem

La commande gem est également utilisée pour construire et maintenir les fichiers .gemspec et .gem.

Construire un fichier .gem à partir d'un fichier .gemspec :

gem build mygem.gemspec

Passer à une source miroir nationale

En raison des conditions de réseau en Chine (vous savez pourquoi), les fichiers de ressources hébergés sur Amazon S3 par rubygems.org échouent par intermittence à se connecter.

Ainsi, vous constaterez peut-être que `gem install rack` ou `bundle install` mettent longtemps à répondre. Vous pouvez utiliser `gem install rails -V` pour voir le processus d'exécution.

Par conséquent, nous pouvons le remplacer par une source de téléchargement nationale :https://gems.ruby-china.com

Tout d'abord, vérifiez la source actuelle :

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

https://rubygems.org/

Ensuite, supprimez https://rubygems.org/ et ajoutez la source de téléchargement nationale 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 vous utilisez Gemfile et Bundler (par exemple, des projets Rails)

Vous pouvez utiliser la commande de miroir de source gem de bundle.

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

De cette façon, vous n'avez pas besoin de modifier la `source` dans votre Gemfile.

source 'https://rubygems.org/'
gem 'rails', '4.1.0'
...
Autres extensions