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