Как уже сказал @Eimantas: отправлять незавершенную версию файлов JS / CSS в производство (это плохая оценка в YSlow).
Хорошая жемчужина: http://github.com/thumblemonks/smurf
И это работает как шарм: все, что вам нужно, это упомянуть об этом в вашем файле gem (Rails 3)
gem "smurf"
и все!Ну, вот и все, если вы используете: cache => ... в вашем stylesheet_link_tag:
stylesheet_link_tag "foo", "bar", :cache => "public.css"
Он перехватывает стандартное поведение Rails, которое сохраняет сцепленные файлы на диск и сжимает их непосредственно перед этим.
И отметим очевидное - он будет сжимать файл только в производственном режиме, так как опция: cache работает, только если включено кэширование.