Поздравляю, вы придумали Jammit
Я не знаком с миром Ruby и Jammit в частности, но беглое чтение вашей ссылки говорит о том, что этот инструмент очень близок к описанному мной подходу. Однако, в документации приводится пример подключения ресурсов:

<%= include_stylesheets :common, :workspace, :media => 'all' %>
<%= include_javascripts :workspace %>

Как раз это и является плохой практикой по моему мнению. Мы здесь явно описываем зависимость от 2 списков js-файлов, и 1 списока css файлов. О недостатках такого подхода я и писал.
А мы подобный подход на своем ресурсе используем уже несколько лет. Правда реализация сборщика у нас (чур не кидаться тапочками) на ant + yuicompressor.
Модули в итоге имеют уникальные имена (md5(содержимого)) со всеми вытекающими.
А если нужно, то можно запустить develop режим и все скрипты будут разобраны
Есть ещё такая интересная штука, как БЭМ. К слову, данную методологию активно использует Яндекс.
А не sprockets ли вы изобрели?
Должно быть sic! а не sick!
Есть смысл посмотреть в сторону Django, шаблоны оттуда пошли во все остальные платформы.
Если конечно не пугает перспектива разработки на питоне.
В коде шаблона (по сути обычный HTML) встречаются конструкции вида {{ name }} или {% if var > lim %}, ну или {% for x in mass %}.
А уже в коде на сервере вызывается простая функция render_to_response( 'page.html', { name: Some.objects.get( descr='Petya' ) } )
Эта функция при ответе заполнит всё нужными значениями при отправке на клиентскую сторону.
Только полноправные пользователи могут оставлять комментарии.
Войдите, пожалуйста.