Управление CSS в больших проектах Rails - PullRequest
2 голосов
/ 05 января 2010

Каковы хорошие методы для обработки CSS в больших проектах Rails?В идеале я хотел бы иметь возможность включать CSS или ссылку на файл CSS по частям.

Я поэкспериментировал с использованием content_for и yields, что позволяет мне вставлять CSS в заголовок страницы с помощьюпартиалы, которые расположены в другом месте, однако некоторые партиалы используются более одного раза, что приведет к удвоению ссылок на стиль.

Моим идеальным решением будет возможность иметь тег ссылки на таблицу стилей для партиала, который вставляется взатем в процессе производства эти ссылки будут объединены в одну большую таблицу стилей, которая включается только один раз.

Ответы [ 2 ]

6 голосов
/ 05 января 2010

Вы должны рассмотреть Sass и Компас . Sass дает вам отличный способ генерировать CSS. Compass дает вам основу для более удобного управления всеми вашими таблицами стилей и миксинами Sass.

Sass снова делает CSS забавным.

Compass - это среда разработки таблиц стилей, которая упрощает создание и поддержку таблиц стилей и разметки. С помощью компаса вы пишете свои таблицы стилей в Sass вместо CSS.

1 голос
/ 16 сентября 2010

Compass - отличная библиотека, но я предпочитаю гораздо более минимальные решения. Как упомянуто Самуил , это излишне. Но я думаю, что Sass (особенно 3.0) стоит того, чтобы в него войти. Миксины, переменные, функции - это все, что должен иметь CSS:)

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

http://avandamiri.com/2010/09/15/managing-styles-with-sass-on-heroku.html

Хитрость заключается в том, чтобы сервер компилировал их по запросу, а затем кэшировал результат с помощью Varnish. Надеюсь, это поможет.

...