2010-09-05 19 views
29

Nel mio Gemfile in Rails Ho questi gruppi:Gruppi in un file Gem in Rails 3?

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

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

Cosa significa?

risposta

30

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

gruppi Specifica permette di fare due cose. Innanzitutto, puoi installare le gemme nel tuo Gemfile, meno i gruppi specifici. Ad esempio, Rails inserisce mysql e pg in un gruppo di database in modo che se stai lavorando solo su su ActionPack, puoi installare bundle - senza db ed eseguire i test ActionPack senza doversi preoccupare di installare le gemme installate.

In secondo luogo, è possibile elencare gruppi specifici per l'autorequire utilizzando Bundler.require. Per impostazione predefinita, Bundler.require richiede tutte le gemme in il gruppo predefinito (che è tutte le gemme che non hanno un gruppo esplicito). Puoi anche dire Bundler.require (: default,: another_group) per richiedere gruppi specifici .