2012-03-06 18 views
0

我想要使用bundler/setup包括我列出的所有寶石,但我不是 成功。在go.rb爲什麼'bundler/setup'不包括我的Gemfile中的任何寶石?

require 'rubygems'                         
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('Gemfile', __FILE__)             
require 'bundler/setup' if File.exists?(ENV['BUNDLE_GEMFILE']) 

其未按規定httparty因爲我認爲這會:

$ bundle exec ruby go.rb                       
go.rb:5:in `<main>': uninitialized constant HTTParty (NameError) 

我在做什麼錯誤?


我創建了這個問題,here一個小項目。

回答

1

據我瞭解'bundler/setup'它只管理require路徑(刪除默認內容並添加在Gemfile.lock中定義的寶石路徑)。如果您不需要這些庫,則其內容將不可用。

+0

非常正確;我匆忙地忽略了這一點。 – troutwine 2012-03-06 17:12:38

+0

@troutwine你可以在'require'bundler/setup''之後執行'Bundler.require(:default)'來要求默認組中的所有寶石(你也可以指定其他組)。請參閱[文檔](http://gembundler.com/rationale.html#setting-up-your-application-to-use-bundler)瞭解更多信息 – matt 2012-03-06 18:27:21