2010-12-13 38 views
17

Voici probablement une question très "novice" sur Bundler, mais je me demande comment l'installation du bundle sait quel environnement utiliser ou comment le configurer? Ou dois-je même besoin? Mon problème est que j'ai regroupé mes gemmes (dans Gemfile) par environnement et lors du déploiement maintenant je veux seulement que les gemmes de production soient installées.Comment Bundler sait-il quel environnement utiliser?

Répondre

26

Au sommet du fichier application.rb vous pouvez voir

# If you have a Gemfile, require the gems listed there, including any gems 
# you've limited to :test, :development, or :production. 
Bundler.require(:default, Rails.env) if defined?(Bundler) 

Lorsque Rails est botté, Bundler charge automatiquement toutes les dépendances du groupe :default et environnement actuel.

S'il vous plaît noter que lorsque vous exécutez bundle install, Bundler résout et installer les dépendances pour tous les environnements, sauf si vous spécifiez un --without option

$ bundle install --without staging development test 

En production, vous pouvez également ajouter le drapeau --deployment.

More info about bundle install.

+0

Merci, je pense que je l'ai eu! – Erik