我有一个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。我做错了什么?
答案 0 :(得分:2)
使用
require 'bundler'
而不是
require 'bundler/setup'
最后一个自动加载Gemfile中的所有宝石:Why do you need "require 'bundler/setup'"?