Управление CSS в больших проектах Rails
Какие хорошие методы для обработки CSS в больших проектах Rails? В идеале я хотел бы иметь возможность включать CSS или ссылку на файл CSS по частям.
Я поэкспериментировал с использованием content_for и yields, которые позволяют мне вставлять CSS в заголовок страницы с партиалами, расположенными в другом месте, однако некоторые партиалы используются более одного раза, что приводит к удвоению ссылок на стиль.
Моим идеальным решением была бы возможность иметь тег ссылки на таблицу стилей для каждого партиала, который вставляется в заголовок, тогда при производстве эти ссылки будут объединены в одну большую таблицу стилей, которая включается только один раз.
2 ответа
Вы должны рассмотреть вопрос о Sass и Compass. Sass дает вам отличный способ генерировать CSS. Compass дает вам основу для более удобного управления всеми вашими таблицами стилей и миксинами Sass.
Sass снова делает CSS забавным.
Compass - это среда разработки таблиц стилей, которая упрощает создание и поддержку таблиц стилей и разметки. С помощью компаса вы пишете свои таблицы стилей в Sass вместо CSS.
Compass - отличная библиотека, но я предпочитаю гораздо более минимальные решения. Как сказал Samuel, это излишне. Но я думаю, что Sass (особенно 3.0) стоит того, чтобы в него войти. Миксины, переменные, функции - это все, что должен иметь CSS:)
Я развернул в Heroku, что затрудняет компиляцию таблиц стилей на диск. Поэтому я написал простой обходной путь, который я опишу здесь:
http://avandamiri.com/2010/09/15/managing-styles-with-sass-on-heroku.html
Хитрость заключается в том, чтобы сервер компилировал их по запросу, а затем кэшировал результат с помощью Varnish. Я надеюсь, что это помогает.