为什么bundler加载我所有的宝石而不是特定的宝石

时间:2014-06-04 18:19:00

标签: ruby bundler

我有一个Sinatra应用程序,我试图在我的Gemfile中使用组,以便只加载指定的gem。但是,当我将加载限制为仅一个组时,bundle仍会加载文件中的每个gem。这是我的Gemfile:

source 'https://rubygems.org'

group :one do
  gem 'sinatra'
end

group :two do 
  gem 'bitly'
end

这是我的申请:

require 'bundler/setup'
Bundler.require(:one)

class App < Sinatra::Base

  configure do
    puts Gem.loaded_specs.keys.sort.join("\t")
  end

  get '/foo' do
  end

end

我可以清楚地看到应用程序启动时加载的Bitly gem。我做错了什么?

1 个答案:

答案 0 :(得分:2)

使用

require 'bundler'

而不是

require 'bundler/setup'

最后一个自动加载Gemfile中的所有宝石:Why do you need "require 'bundler/setup'"?