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

Ruby RubyGems

RubyGems est un gestionnaire de packages pour Ruby, qui fournit un format standard de distribution des programmes et bibliothèques Ruby, ainsi qu'un outil de gestion de l'installation des packages.

RubyGems vise à faciliter la gestion des installations de gem et les serveurs utilisés pour distribuer des gems, ce qui est similaire à apt sous Ubuntu.-get, yum de Centos, pip de Python.

RubyGems a été créé environ2003année11mois, à partir de Ruby 1.9version est devenue une partie standard de Ruby.

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

Mise à jour des commandes RubyGems :

$ gem update --system# besoin d'un administrateur ou d'un utilisateur root

Gem

Les Gems sont le gestionnaire de paquets des modules Ruby (dits Gems). Ils contiennent des informations sur les paquets et des fichiers utilisés pour l'installation.

Les Gems sont généralement construits en fonction du fichier .gemspec, qui contient un fichier YAML contenant des informations sur les Gems. Le code Ruby peut également être utilisé directement pour construire des Gems, dans ce cas, Rake est généralement utilisé.

Commande gem

La commande gem est utilisée pour construire, télécharger, installer et gérer les paquets Gem.

Utilisation de gem

RubyGems est fonctionnellement similaire à apt-get, portage, yum et npm sont très similaires.

Installer :

gem install mygem

Désinstaller :

gem uninstall mygem

Listez les gems installés :

gem list --local

Listez les gems disponibles, par exemple :

gem list --remote

Créez des documents RDoc pour tous les gems :

gem rdoc --all

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

gem fetch mygem

Recherchez dans les gems disponibles, par exemple :

gem search STRING --remote

Construction du paquet gem

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

Utilisez le fichier .gemspec pour construire .gem :

gem build mygem.gemspec

Modifier la source nationale

Pour des raisons de réseau national (vous le savez), rubygems.org est stocké sur Amazon S.3 Les fichiers de ressources ci-dessus échouent de manière intermittente à se connecter.

Donc, vous risquez de rencontrer gem install rack ou bundle install sans réponse pendant une demi-heure, vous pouvez utiliser gem install rails en particulier. -V pour voir le processus d'exécution.

Par conséquent, nous pouvons le modifier en source de téléchargement国内:  https://gems.ruby-china.com

D'abord, vérifiez la source actuelle :

$ gem sources -l
*** CURRENT SOURCES ***
https://rubygems.org/

接着,移除 https://rubygems.org/,并添加国内下载源 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

如果你使用 Gemfile 和 Bundle (例如:Rails 项目)

你可以用bundle的gem源代码镜像命令。

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

这样你不用改你的 Gemfile 的 source。

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