我有一个使用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)和Bundler.require(:default,RAILS_ENV.to_sym).
问题在于,由于Bundler将gem放入vendor / bundle /,Rails会初始化所有拥有init.rb的gem,而不仅仅是当前环境的gem.如何防止Rails自动加载Foo的init.rb?
解决方法
您使用的是什么版本的捆绑包?最近的不应该安装在供应商