gem search | install | list よりもうちょっと進んだgemコマンドの使い方

じぶんメモ


RubyGems自体のアップデート
$ gem update --system
ローカルのgemファイルから直接インストール

何らかの事情でリモートからインストールできない場合、手元にgemファイルを持っていればそこからインストールできる。
gemファイルがあるディレクトリに移動して以下のようにコマンドを打つ

$ gem install hoge -l
インストール済みのgemの格納先を調べる
$ gem which hoge
gemの取得先となるリモートのgemサーバを追加する

デフォルトだとhttp://gems.rubyforge.org/が設定されている。最近はGitHubでgemを公開している人も多いのでリモートのgemサーバとしてGitHubを追加したいといった場合、以下のように行う。

$ gem sources --add http://gems.github.com/
名前でマッチしたgemの一覧を表示

gem list hogeコマンドの場合は名前の先頭が"hoge"に一致するものになるが、gem queryの場合は--name-matchesオプションによって名前の一部に一致するものを探し出すことができる。

$ gem query --remote --name-matches hoge

また、正規表現を条件として使用することができ、以下の場合は名前がhogeで終わるものを検索することができる

$ gem query --remote --name-matches "hoge$"
specの表示
$ gem spec hoge
gemサーバを起動してwebブラウザでrdoc参照。

下記のコマンド実行後 http://localhost:8808/をブラウザ開くと参照できる。

$ gem server