Эти строки фактически не меняют способ использования ваших активов.
Первая строка,
Bundler.require *Rails.groups(:assets => %w(development test))
загружает драгоценные камни только из группы assets
в вашей среде разработки и тестирования. Это означает, что такие вещи, как sass-rails
и uglifier
не будут доступны в производстве, что означает, что вы не сможете правильно скомпилировать / минимизировать / какие-либо ваши активы на лету в производстве, если вы используете из этих драгоценных камней.
С другой стороны,
Bundler.require(:default, :assets, Rails.env)
будет загружать группу assets
в любой среде, делая эти драгоценные камни доступными в производстве для компиляции / минимизации активов / чего угодно на лету.
Итак, как указано выше, эти строки на самом деле не изменяют поведение вашего конвейера активов - это просто означает, что вы должны использовать первое, если вы собираетесь предварительно скомпилировать свои активы для производства, или использовать второе, если вы собираемся лениво скомпилировать в производство.