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?
17
A
Répondre
0
Vous pouvez utiliser l'option "group" dans la déclaration de la dépendance de la gemme. Cochez cette ASCIICast: http://asciicasts.com/episodes/201-bundler
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
.
Merci, je pense que je l'ai eu! – Erik