Techioz Blog

Ruby Gemspec の依存関係: git ブランチの依存関係がある可能性はありますか?

概要

mygem.gemspec 内に git ブランチの依存関係がある可能性はありますか?

私は次のようなことを考えています。

gem.add_runtime_dependency 'oauth2', :git => '[email protected]:lgs/oauth2.git'

…しかし、うまくいきません。

解決策

これは不可能であり、おそらく決して実現しないでしょう。なぜなら、Gem 開発者がユーザーに gem にアクセスするために特定のバージョン管理システムをインストールすることを要求できるようにするのは、RubyGems にとってかなり高圧的だからです。 Gem は、人々ができるだけ幅広いアプリケーションで使用できるように、最小限の依存関係を備えた自己完結型である必要があります。

独自の内部プロジェクトでこれを実行したい場合は、これを非常によくサポートする Bundler を使用することをお勧めします。