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