RubyGems は、Rubyライブラリのための公式パッケージ管理フレームワークおよびホスティングレジストリです。
Gemのビルドと公開
# gemspec仕様から .gem バイナリをビルド
gem build my_gem.gemspec
# ビルドしたgemをローカルにインストール
gem install my_gem-1.0.0.gem
# RubyGems.orgレジストリへgemを公開
gem push my_gem-1.0.0.gem
# 公開中の特定バージョンをインデックスから取り下げ (yank)
gem yank my_gem -v 1.0.0
インストール済みGemの管理
# リモートレジストリからgemを検索
gem search '^rails' --remote
# ローカルにインストール済みの全gemを一覧表示
gem list
# 現在どのバージョンのgemが有効か確認
gem which rake
# 特定のgemを最新に更新
gem update bundler
# 不要になった古いバージョンのgemを一括削除
gem cleanup
環境と設定
# RubyGems環境の詳細とgemパスの表示
gem env
# Gemのキャッシュおよびインストール先ディレクトリ
gem env home