web-dev-qa-db-fra.com

Groupes dans un Gemfile dans Rails 3?

Dans mon Gemfile dans Rails, j'ai ces groupes:

group :development, :test do
  gem "capybara"
  gem "database_cleaner"
  gem "spork"
  gem "launchy"
end

group :bdd do
  gem "cucumber-Rails"
  gem "rspec-Rails"
end

Qu'est-ce que ça veut dire?

29
never_had_a_name

De http://yehudakatz.com/2010/05/09/the-how-and-why-of-bundler-groups/ :

Spécifier des groupes vous permet de faire deux choses. Tout d'abord, vous pouvez installer Les gemmes dans votre Gemfile, moins des groupes spécifiques. Par exemple, Rails Place mysql et pg dans un groupe de bases de données de sorte que, si vous travaillez simplement sur Sur ActionPack, vous pouvez regrouper l'installation --without db et exécuter l'action . des tests sans avoir à vous soucier de faire installer les gemmes .

Deuxièmement, vous pouvez répertorier des groupes spécifiques à auto-exécuter à l'aide de Bundler.require. Par défaut, Bundler.require requiert tous les gems de Le groupe par défaut (ce qui correspond à tous les gems sans groupe explicite). Vous pouvez également dire Bundler.require (: default,: another_group ) d’exiger groupes spécifiques.

30
David Lyod

Le regroupement de vos dépendances vous permet d’effectuer des opérations sur l’ensemble du groupe. Voir: http://gembundler.com/v1.3/groups.html

11
Ben Flynn

Réponse mise à jour à Bundler 1.3 -> http://gembundler.com/v1.3/groups.html

0
Josh