Ответ 1
Из http://yehudakatz.com/2010/05/09/the-how-and-why-of-bundler-groups/:
Задание групп позволяет выполнять две вещи. Во-первых, вы можете установить драгоценные камни в вашем Gemfile, минус определенные группы. Например, Rails помещает mysql и pg в группу базы данных, так что если вы просто работаете на ActionPack вы можете связать установку - без db и запустить Тесты ActionPack, не беспокоясь о получении драгоценных камней установлен.
Во-вторых, вы можете перечислить определенные группы для автообследования с помощью Bundler.require. По умолчанию для Bundler.require требуются все драгоценные камни в группа по умолчанию (это все драгоценности, у которых нет явной группы). Вы также можете сказать Bundler.require(: default,: another_group), чтобы потребовать определенных групп.