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

它在我的项目根目录中创建“供应商”目录,并在那里安装所有常规 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 的系统安装版本。对此有何解释?有什么干净的方法可以出售这个定制的宝石吗?

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 回答