W projekcie mam bardzo dużo kodu coffeescript rozsianego w setkach plików. Do tego używamy plugin https://github.com/maccman/sprockets-commonjs
Konfiguracja assets w moim projekcie wygląda następująco (config/development.rb):
[code]
Do not compress assets
config.assets.compress = false
Expands the lines which load the assets
config.assets.debug = false[/code]
Czasmi (nie jest to regułą) w przypadku drobnej zmiany w dowolnym plików lub przełączenie się na inny branch całe assets są kompilowane od początku i muszę długo czekać na przeładowanie się strony:
Started GET "/assets/application.js" for 127.0.0.1 at 2013-01-11 19:39:45 +0100
Compiled sprockets/commonjs.js (0ms) (pid 18142)
Compiled jquery.js (2ms) (pid 18142)
Compiled jquery_ujs.js (0ms) (pid 18142)
Compiled underscore.js (0ms) (pid 18142)
Compiled backbone.js (0ms) (pid 18142)
Compiled backbone_rails_sync.js (0ms) (pid 18142)
Compiled handlebars.runtime.js (0ms) (pid 18142)
Compiled moment.js (0ms) (pid 18142)
... i tak dalej
Ustawienie config.assets.debug = true niestety nie wiele pomaga, bowiem przy każdym requescie muszę czekać na załadowanie się setek plików z javascriptem.
Pytanie brzmi: jak uzyskać złoty środek?
Jak optymalnie skonfigurować assets dla dużego projektu?