7

我有一个使用 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

我在我的初始化程序中调用Bundler.setup(:default, RAILS_ENV.to_sym)and 。Bundler.require(:default, RAILS_ENV.to_sym)

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

4

2 回答 2

11

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

$ bundle install --without development test

http://gembundler.com/groups.html

于 2010-11-11T13:13:33.693 回答
1

您使用的是哪个版本的捆绑程序?最近的不应该安装在供应商中

于 2010-09-06T01:04:13.083 回答