如何让Rails从插件加载中排除一些捆绑的宝石?

Jam*_*sen 7 ruby plugins dependencies ruby-on-rails bundler

我有一个使用Bundler进行依赖关系管理的Rails应用程序.我有以下内容Gemfile:

# default group:
gem 'json'

group 'development' do
  gem 'my_profiler'
end

group 'test' do
  gem 'mocha'
end

group 'deployment' do
  gem 'foo'
end
Run Code Online (Sandbox Code Playgroud)

我打电话Bundler.setup(:default, RAILS_ENV.to_sym)Bundler.require(:default, RAILS_ENV.to_sym)我的初始化.

问题在于,由于Bundler放入了宝石vendor/bundle/,Rails会初始化所有拥有的宝石init.rb,而不仅仅是当前环境的宝石.如何防止Rails自动加载Foo init.rb

Pet*_*eus 11

您可以使用--without标志来排除环境

$ bundle install --without development test
Run Code Online (Sandbox Code Playgroud)

http://gembundler.com/groups.html


Sam*_*una 1

您使用什么版本的捆绑器?最近的不应安装在供应商中