Githubで私的に公開している野良gemをgem installコマンドでインストールする方法
gitリポジトリにgems
ディレクトリを作ってそこにビルド済みのxxx.gem
ファイルを格納しておけば、gem install
でインストールできるようになる。
たとえば、自分がforkしているgistyを例にすると、プロジェクトのルートの直下にgems
ディレクトリを作成して、そこにgem build
で作成したxxx.gem
ファイルを格納しておく。
そうすると、以下のようにgit install
コマンドで直接インストールできる。
$ gem install --source http://github.com/snaka/gisty/raw/master/ gisty
このとき、--source
でgithubで生(raw)のファイルが公開されているURLの一部を指定してあげるのがミソ。
gemコマンドでは、--source
オプションで指定されたURL に "gems/" と gem名 を付加することでgemをダウンロードするURLを生成しているらしい。
そこで、gemファイルが公開されているURLから、gem名, パス名"gems/" を取り除いたURLを--source
に指定してあげることで gemコマンドでダウンロードすることができる。
たとえば、上記 fork版gisty のgemファイルが公開されている完全なURLは、
http://github.com/snaka/gisty/raw/master/<b>gems/gisty-0.0.12.gem</b>
なので、--source
に指定するURLは
http://github.com/snaka/gisty/raw/master/
という具合。