Больше (меньше плагина CSS для Rails) по-прежнему рекомендуется?

Меньший жемчуг был заменен less.js, который работает на сервере с Node.js. Более того, "официальный плагин" Less "для Rails не обновлялся с 14 июня 2010 года.

В свете всего этого, каков рекомендуемый способ использования Less with Rails в наши дни? Полагаю, я всегда мог использовать JS на стороне клиента для этого, и все, кажется, все обнимают. Но я не сумасшедший, полагаясь на JS на стороне клиента, чтобы преобразовать таблицу стилей, особенно учитывая, что я хотел бы грамотно деградировать. Я понимаю, что Less.js считается очень быстрым, но в принципе я не хочу, чтобы мой CSS полностью зависел от механизма JS браузера.

Предполагая, что я хочу скомпилировать Менее серверную, что лучше всего использовать для Rails? Я знаю, что вы можете использовать Less используя Node.js, но я ищу хорошую интеграцию Rails, например, когда-то с More.

Я ищу что-то, что будет работать на Linux и Mac. В идеале это был бы камень или плагин Rails, а не отдельное приложение.

Обновление:. Я изучаю, можно ли использовать Ruby Racer для вставки Less.js в приложение Rails. Кто-нибудь имеет мнение по этому поводу?

Обновление 2: Этот вопрос действительно старый, но для всех, кто все еще интересуется, я просто хотел указать, что Rails 3 поставляется с интеграцией SCSS из коробки. SCSS является МЕНЬШИМ конкурентом, и я вполне доволен им.

Ответ 1

Попробуйте less.app для Mac OSX. http://incident57.com/less/

Используйте его на локальном dev для создания CSS.

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

Также он не обрабатывает менее частичные (_file.less), что делает больше.

Ответ 2

Брайан здесь, разработчик Less.app

Вы можете обрабатывать ЛЮБОЙ код, специфичный для IE, в Менее просто с помощью функции escape, которая берет строку. Таким образом, вы можете написать: e ( "filter: alpha..." ); в вашем файле LESS, и он будет скомпилирован с ожидаемым IE-специфическим (хотя и нестандартным) CSS.

Для получения дополнительной информации см. Lesscss.org. Бит о функции e() находится в нижней части документа.

Ответ 3

Может быть совсем не полезно, но подход, который мы используем в настоящее время (PHP/ node dev), на стороне клиента бездействует во время разработки и доставляет скомпилированный .css при развертывании, используя lessc. Это может быть интегрировано в скрипты сборки или совершать перехваты, не в комплекте магии:)