Позвольте пользователю изменять свойства CSS из внешнего интерфейса приложения rails - PullRequest
1 голос
/ 04 октября 2010

Я создаю cms / портал, который я хочу, чтобы каждый пользователь изменял определенные свойства css, например, цвета, ширину, фоны и т. Д., Чтобы настроить собственную версию моего сайта.

Каков наилучший способ сделать это? я изучил sass, но не уверен, возможно ли это из внешнего интерфейса, поскольку css нужно будет каждый раз перекомпилировать и т. д.

Кто-нибудь сделал это или получил какие-либо предложения, пожалуйста, помогите.

спасибо рик

Ответы [ 2 ]

1 голос
/ 05 октября 2010

Вы можете использовать sass, если хотите, но это можно сделать и с помощью простого CSS. Используйте то, что вы предпочитаете. Sass не нужно перекомпилировать для каждого запроса, это может быть либо:

  1. Предварительно скомпилировано во время развертывания
  2. Подается с контроллера и кэшируется страница

Если вы хотите, чтобы ваши пользователи редактировали только определенные свойства , тогда вы можете использовать стандартный подход MVC для обслуживания таблиц стилей с кэшированием страниц:

  1. Создайте модель таблицы стилей со столбцами, которые вы хотите редактировать.
  2. Предоставьте своим пользователям форму для управления их таблицей стилей (есть несколько хороших плагинов jQuery для селекторов цвета и т. Д.)
  3. Служит таблицам стилей с контроллера (например, перенаправляется на /users/1/stylesheet.css)
  4. Кэшируйте вывод таблицы стилей, используя caches_page, чтобы он обрабатывался статически при будущих запросах.
1 голос
/ 05 октября 2010

Позволяет пользователю редактировать файл .scss.

Использовать codemirror для редактирования.

SASSS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...