J'ai une application Rails qui utilise Bundler pour la gestion des dépendances. J'ai ce qui suit dans mon Gemfile
:Comment puis-je obtenir des Rails pour exclure certaines gemmes groupées du chargement de plugin?
# default group:
gem 'json'
group 'development' do
gem 'my_profiler'
end
group 'test' do
gem 'mocha'
end
group 'deployment' do
gem 'foo'
end
J'appelle Bundler.setup(:default, RAILS_ENV.to_sym)
et Bundler.require(:default, RAILS_ENV.to_sym)
dans mes initializers.
Le problème est que depuis Bundler met les pierres précieuses dans vendor/bundle/
, Rails tous initialise pierres précieuses qui ont un init.rb
, pas seulement ceux pour l'environnement actuel. Comment puis-je empêcher Rails de charger automatiquement les init.rb
de Foo?
Comme une note, si vous utilisez Bundler, vous devriez probablement utiliser ' Rails.root' au lieu de 'RAILS_ROOT' et' Rails.env' au lieu de 'RAILS_ENV' – tadman
Effacez le fournisseur/bundle/dossier. Ou installez les gemmes dans un gemset rvm et assurez-vous que vous avez bien vos environnements. – thomasfedb