私はバンドラーを使用しておりGemfile
、次のようなものがあります。
source 'http://rubygems.org'
gem 'sinatra', '1.3.1'
gem 'httparty'
# ...etc...
gem 'my_custom_gem', :git => 'git@github.com:me/my_custom_gem.git'
実行するbundle install
と、カスタム gem を含む必要な gem が取得され、システムの gem ディレクトリにインストールされます。ここまでは順調ですね。ただし、それらをプロジェクト ローカル ディレクトリに売り込もうとすると、問題が発生します。私が走るとき
bundle install --path vendor
プロジェクトのルートに「vendor」ディレクトリを作成し、そこにすべての通常の gem をインストールします。したがって、次のようなディレクトリが表示されます
vendor/ruby/1.8/gems/sinatra-1.3.1
vendor/ruby/1.8/gems/httparty-0.8.1
...etc...
ただし、「git」パラメーターで指定された gem は販売していません。私は見ることを期待していますが、次のようなものは見ません
vendor/ruby/1.8/gems/my_custom_gem-1.0.0
この gem のシステムにインストールされたバージョンを引き続き使用します。これについての説明はありますか?このカスタム gem を販売するためのクリーンな方法はありますか?