В моем 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
Что это значит?
С 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) требовать конкретные группы.
Указание групп позволяет вам делать две вещи. Во-первых, вы можете установить драгоценные камни в вашем Gemfile, за исключением определенных групп. Например, Rails помещает mysql и pg в группу баз данных, так что если вы просто работаете в ActionPack вы можете установить пакет --without db и запустить Тесты ActionPack, не беспокоясь о получении драгоценных камней установлен.
Во-вторых, вы можете перечислить конкретные группы для автозапроса, используя Bundler.require. По умолчанию Bundler.require требует все драгоценные камни в группа по умолчанию (это все драгоценные камни, которые не имеют явной группы). Вы также можете сказать Bundler.require (: default,: another_group) требовать конкретные группы.
Группирование ваших зависимостей позволяет выполнять операции над всей группой. См .: http://gembundler.com/v1.3/groups.html
Ответ обновлен до Bundler 1.3 -> http://gembundler.com/v1.3/groups.html