2010-09-25 3 views
1

Недавно я начал практиковать использование <% # Ruby on Rails comments%> в моих файлах html.erb, так как они не отображаются в исходном коде, который затем отображается пользователем.Невидимые комментарии CSS

Есть ли способ добавить комментарии к файлам .css, которые хранят их в тайне от глаз дьявольских зрителей?

+0

Почему вы комментируете свой css? Если вы подталкиваете unminified css к производству - вы - doin-it-wrong. – Eimantas

+0

Хорошая точка Eimantas, спасибо за это напоминание. Я предполагаю, что распространено тогда иметь как неограниченную, так и уменьшенную версию каждой таблицы стилей, и каждый раз, когда есть изменение, мы просто вспоминаем и заменяем? – sscirrus

ответ

1

Как уже сказал @Eimantas: это не очень хорошая практика отправить неминифицированную версию JS/CSS-файлов в производство (для этого вы получите плохую отметку в YSlow).

Существует хороший камень: http://github.com/thumblemonks/smurf

И это работает как шарм: все, что вам нужно упомянуть его в файле гем (Rails 3)

gem "smurf" 

и вот оно! Ну, это так, если вы используете: Кэш => ... в вашем stylesheet_link_tag:

stylesheet_link_tag "foo", "bar", :cache => "public.css" 

перехватывает стандартное поведение Rails, который сохраняет объединённые файлы на диск и сжимать их непосредственно перед.

И, что касается очевидного - он будет сжимать файл только в рабочем режиме, так как параметр кеша работает, только если кеширование включено.

0

То же, что и для HTML - отделяйте их перед доставкой клиенту (либо на стороне сервера, либо перед загрузкой).

Возможно, вы захотите связать инструмент минимизации (например, YUI compressor) в процессе сборки/публикации.

0

Вы можете использовать Sass для написания стилей, у него есть синтаксис комментария //, который не выводится в выходном CSS. (Я рекомендую вам использовать его через Compass, особенно если вы используете Rails).

Sass имеет синтаксический вариант SCSS, который полностью совместим с CSS, если вы не любите отступы структуры Sass.

Смежные вопросы