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

Ruby RubyGems

RubyGemsはRubyのパッケージマネージャーであり、Rubyプログラムとライブラリの標準的な配布フォーマットを提供し、プログラムのインストールを管理するツールも提供しています。

RubyGemsは、gemのインストールを簡単に管理するツールおよびgemの配布に使用されるサーバーです。これはUbuntuのaptに似ています。-get、CentOSのyum、Pythonのpipと似ています。

RubyGemsは約2003年11月、Rubyから 1.9バージョンから、Rubyの標準ライブラリの一部となりました。

あなたのRubyが 1.9 バージョン、または手動でインストールすることもできます:

  • まずインストールパッケージをダウンロードします:https://rubygems.org/pages/download

  • アーカイブを解凍し、ディレクトリに移動してコマンドを実行します:ruby setup.rb

RubyGemsコマンドの更新:

$ gem update --system          # 管理者またはrootユーザーが必要

Gem

GemはRubyモジュール(Gemsと呼ばれます)のパッケージ管理器です。これには、パッケージ情報とインストールに使用されるファイルが含まれています。

Gemは通常".gemspec"ファイルに基づいて構築されます。.gemspecは、Gemに関する情報を含むYAMLファイルです。Rubyコードも直接Gemを構築できますが、この場合、通常Rakeを使用します。

gemコマンド

gemコマンドはGemパッケージの構築、アップロード、ダウンロード、およびインストールに使用されます。

gemの使い方

RubyGemsは機能的にはaptと似ています。-get、portage、yum、npmは非常に似ています。

インストール:

gem install mygem

アンインストール:

gem uninstall mygem

インストール済みのgemをリストアップします:

gem list --local

利用可能なgemをリストアップします、例えば:

gem list --remote

すべてのgemsに対してRDocドキュメントを作成します:

gem rdoc --all

gemをダウンロードしますが、インストールしません:

gem fetch mygem

利用可能なgemから検索します、例えば:

gem search STRING --remote

gemパッケージの構築

gemコマンドは.gemspecと.gemファイルの構築およびメンテナンスにも使用されます。

.gemspecファイルを使用して.gemを構築します:

gem build mygem.gemspec

国内ソースの変更

国内のネットワークの理由(ご存知の通り)、rubygems.orgはAmazon Sに保存されています。3 上記のリソースファイルは一時的に接続エラーが発生します。

したがって、gem install rackやbundle installのときに半日以上応答がないことがあります。具体的には、gem install railsを使用できます。 -Vを使用して実行プロセスを確認します。

したがって、国内のダウンロードソースに変更することができます:  https://gems.ruby-china.com

まず、現在のソースを確認してください:

$ 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'
...