Группы в Gemfile в Rails 3? - PullRequest
       0

Группы в Gemfile в Rails 3?

29 голосов
/ 05 сентября 2010

В моем Gemfile в Rails есть следующие группы:

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

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

Что это значит?

Ответы [ 3 ]

30 голосов
/ 05 сентября 2010

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

Указание групп позволяет вам делать две вещи. Во-первых, вы можете установить драгоценные камни в вашем Gemfile, за исключением определенных групп. Например, Rails помещает mysql и pg в группу баз данных, так что если вы просто работаете в ActionPack вы можете установить пакет --without db и запустить Тесты ActionPack, не беспокоясь о получении драгоценных камней установлен.

Во-вторых, вы можете перечислить конкретные группы для автозапроса, используя Bundler.require. По умолчанию Bundler.require требует все драгоценные камни в группа по умолчанию (это все драгоценные камни, которые не имеют явной группы). Вы также можете сказать Bundler.require (: default,: another_group) требовать конкретные группы.

11 голосов
/ 22 октября 2011

Группирование ваших зависимостей позволяет выполнять операции над всей группой. См .: http://gembundler.com/v1.3/groups.html

0 голосов
/ 16 мая 2013

Ответ обновлен до Bundler 1.3 -> http://gembundler.com/v1.3/groups.html

...