Bundler достаточно умен, чтобы требовать только драгоценные камни для текущей среды. Группы соответствуют этим средам. Если ваше приложение работает в среде разработки, Bundler требуются гемы из этой группы, но не гемы из тестовой группы и т. Д.
Люди часто помещают драгоценные камни в: группу разработчиков, которая им нужна / нужна для их среды разработки, но не в их производственной системе.
Линия
Bundler.require *Rails.groups(:assets => %w(development test))
просто говорит, что Bundler потребует драгоценные камни из группы ресурсов только для вашей среды разработки и тестирования. Это предотвращает ленивую компиляцию ваших ресурсов на вашем производственном сервере, где вы обычно хотите развернуть предварительно скомпилированные ресурсы.