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」ファイルに基づいて構築されます。これは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

すべてのgemの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 S3に保存しているリソースファイルへの接続が断続的に失敗します。

そのため、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'
...
その他の拡張