29 votes

Groupes dans un Gemfile dans Rails 3?

Dans mon Gemfile in 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?

31voto

David Lyod Points 1217

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

La sélection des groupes vous permet de faire deux choses. Tout d'abord, vous pouvez installer les gemmes dans votre Gemfile, moins de groupes spécifiques. Par exemple, les Rails met mysql et pg dans une base de données de groupe de sorte que si vous êtes juste à travailler sur ActionPack, vous pouvez bundle install --sans db et exécuter le ActionPack tests sans avoir à vous inquiéter d'obtenir les gemmes installé.

Deuxièmement, vous pouvez afficher la liste des groupes spécifiques pour autorequire à l'aide de Bundler.exiger. Par défaut, Bundler.exiger exige que toutes les pierres précieuses dans le groupe par défaut (qui est de toutes les gemmes qui n'ont pas de groupe explicite). Vous pouvez aussi dire Bundler.besoin(:par défaut, :another_group) exiger des groupes spécifiques.

11voto

Ben Flynn Points 5346

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

0voto

Josh Points 2536

De réponses mis à jour à Bundler 1.3 -> http://gembundler.com/v1.3/groups.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X