GitHub から野良 Gem を bundle install

Ruby の Gem って、別に RubyGems.org に登録しなくても使えるのですね。ここで Gem の作り方について解説してあるのですが、そこで例に挙げられている Gem も GitHub から bundler でインストールできます。

まずいつもどおりの Gemfile ですが、ただ gem 'test_gem' と書くのではなくて、

gem 'test_gem', github: 'morizyun/test_gem'

とするだけです。これであとはいつもどおりに bundle install でインストールされます。

実行例:

require 'bundler/setup'
require 'test_gem'

TestGem.greet    #=>"Hello World!"


ついでに、Gem のアンインストール。まず

$ bundle exec gem uninstall test_gem

ERROR 云々と出てきますが、問題ありません。あとは Gemfile から test_gem の部分の記述を削除して下さい。これで完了です。

$ bundle list

でインストールされている Gem を確認してみて下さい。ちゃんとアンインストールされている筈です。

※参考
gem installでGitHubリポジトリにある最新版をインストールする - Qiita
Gemfileに記述してbundle installで入れたgemを削除する | Hack