2010-09-05 7 views
29

En mi Gemfile en Rails tengo estos grupos:Grupos en un Gemfile en 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 

¿Qué significa esto?

Respuesta

30

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

grupos Especificar le permite hacer dos cosas. Primero, puede instalar las gemas en su Gemfile, menos grupos específicos. Por ejemplo, Rails pone mysql y pg en un grupo de base de datos, de modo que si solo trabaja en ActionPack, puede agrupar la instalación --withb db y ejecutar las pruebas ActionPack sin tener que preocuparse por la instalación de las gemas .

En segundo lugar, puede enumerar grupos específicos para solicitar automáticamente utilizando Bundler.require. De forma predeterminada, Bundler.require requiere todas las gemas en el grupo predeterminado (que son todas las gemas que no tienen un grupo explícito). También puede decir Bundler.require (: predeterminado,: otro_grupo) para requerir grupos específicos.