RubyGemsは、
Ruby言語で開発されたプログラムやライブラリを効率的に管理するためのパッケージ管理システムです。このシステムは、
Rubyのライブラリを「gem」と呼ばれるパッケージ形式で配布するための標準フォーマットを提供しています。
RubyGemsの最大の利点は、gemパッケージのインストール、アンインストール、アップグレードといった管理作業を簡単に行える点です。さらに、gemを配布するための
サーバー機能も備えており、開発者は自身の作成したライブラリを公開し、他の開発者と共有できます。
Rubyバージョン1.9以降では、
RubyGemsは標準ライブラリの一部として組み込まれています。そのため、
Ruby環境が整っていれば、追加のインストール作業なしにすぐに利用を開始できます。
gemコマンド
RubyGemsの中心となるのは`gem`コマンドです。このコマンドを使用することで、gemパッケージのビルド、アップロード、ダウンロード、インストールといった基本的な操作をコマンドラインから実行できます。以下に`gem`コマンドの主な使用例を示します。
gemコマンドの使用例
インストール:
`gem install mygem`
このコマンドは、`mygem`という名前のgemパッケージをインストールします。`apt-get`などの他のパッケージ管理システムと同様に、依存関係にあるパッケージも自動的にインストールしてくれます。
アンインストール:
`gem uninstall mygem`
インストール済みの`mygem`パッケージをアンインストールします。
インストール済みgemリスト表示:
`gem list --local`
ローカル環境にインストールされているgemパッケージの一覧を表示します。
利用可能なgemリスト表示:
`gem list --remote`
リモート
サーバーで利用可能なgemパッケージの一覧を表示します。これにより、新しいgemを探すことができます。
RDocドキュメント生成:
`gem rdoc`
インストール済みのgemパッケージからRDoc形式のドキュメントを生成します。
gemダウンロード(インストールなし):
`gem fetch mygem`
`mygem`パッケージをダウンロードしますが、インストールは行いません。特定のバージョンのgemをダウンロードしたい場合に便利です。
gem検索:
`gem search mygemsearchstring --remote`
`mygemsearchstring`を含むgemパッケージをリモートサーバーから検索します。`--remote`オプションを付けることで、オンライン上のgemも検索可能です。
Gemパッケージのビルド
`gem`コマンドは、gemパッケージの作成にも利用できます。`gemspec`ファイルまたは`.gem`ファイルを操作することで、gemパッケージを構築します。
gemspecファイルからgem生成:
`gem build mygem.gemspec`
`mygem.gemspec`ファイルに基づいて、`.gem`ファイルを作成します。これにより、自作のライブラリをgemパッケージとして配布できます。
まとめ
RubyGemsは、
Ruby開発者にとって欠かせないツールです。gemコマンドを使いこなすことで、ライブラリの管理や配布が効率的に行えるようになります。特に、
Ruby1.9以降では標準で搭載されているため、
Ruby環境を整えればすぐに利用可能です。
Ruby開発の効率化を図る上で、
RubyGemsは非常に重要な役割を果たします。
外部リンク
RubyGems.org | your community gem host: 公式サイト
RubyGems
Linux Journal
*
library rubygems 日本語版マニュアル