0

私はバンドラーを使用しており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 を販売するためのクリーンな方法はありますか?

4

1 に答える 1

1

現在はサポートされていませんが、Bundler 1.1 でサポートされることを期待しています:

https://github.com/carlhuda/bundler/issues/67

今のところ、次のことを行う必要があります。

cd vendor/ruby/1.8/gems/
git clone git://github.com/foo/foo.git

または類似

于 2011-10-20T20:09:46.873 に答える