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 :
- Tout d'abord, téléchargez le paquet d'installation :https://rubygems.org/pages/download。
- Extrayez et entrez dans le répertoire, puis exécutez la commande :ruby setup.rb
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.comTout 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