В моем Gemfile in 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
Задание групп позволяет выполнять две вещи. Во-первых, вы можете установить драгоценные камни в вашем Gemfile, минус определенные группы. Например, Rails помещает mysql и pg в группу базы данных, так что если вы просто работаете на ActionPack вы можете связать установку - без db и запустить Тесты ActionPack, не беспокоясь о получении драгоценных камней установлен.
Во-вторых, вы можете перечислить определенные группы для автообследования с помощью Bundler.require. По умолчанию для Bundler.require требуются все драгоценные камни в группа по умолчанию (это все драгоценности, у которых нет явной группы). Вы также можете сказать Bundler.require(: default,: another_group), чтобы потребовать определенных групп.