Но, справедливости ради, стоит отметить, что пихать сто тысяч гемов в проект(здесь я говорю уже не только про ассеты) - тоже плохая идея. Лишние зависимости - это плохо. Если какой-то гем ставится из-за функционала, которы можешь сделать сам быстро и надежно - то лучше решить задачу самому. Но не забывай, что твой велосипед может быть хуже того велосипеда, что поддерживается сообществом. Да и тот проект, который пишешь ты в будущем может поддерживать уже другой девелопер. Код должен быть хорошо поддерживаемым.
В итоге надо научиться выдерживать баланс между зависимостями, качеством своего кода, поддерживаемостью, скоростью и т.д.