ti-enxame.com

Grupos em um Gemfile em Rails 3?

No meu Gemfile em Rails eu tenho esses grupos:

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

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

O que isto significa?

30
never_had_a_name

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

A especificação de grupos permite que você faça duas coisas. Primeiro, você pode instalar as gemas no seu Gemfile, menos grupos específicos. Por exemplo, Rails coloca mysql e pg em um grupo de banco de dados, para que, se você estiver apenas trabalhando no ActionPack, possa empacotar a instalação --without db e executar os testes do ActionPack sem se preocupar com ficando as gemas instaladas.

Segundo, você pode listar grupos específicos para solicitação automática usando o Bundler.require. Por padrão, Bundler.require requer todas as gemas no grupo padrão (que são todas as gemas que não têm grupo explícito). Você também pode dizer que Bundler.require (: padrão,: outro_grupo) requerer grupos específicos.

30
David Lyod

O agrupamento de suas dependências permite executar operações em todo o grupo. Consulte: http://gembundler.com/v1.3/groups .html

11
Ben Flynn

Resposta atualizada para o Bundler 1.3 -> http://gembundler.com/v1.3/groups.html

0
Josh