我正在使用捆绑器,并且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 的系统安装版本。对此有何解释?有什么干净的方法可以出售这个定制的宝石吗?