Мне нужно взять текстовое поле базы данных и разобрать его на
- дублирование и мусор
- злоба
- селекторы из белого списка
- сжатие и вывод в виде файла CSS
Так как могут быть рельсы, о которых я не знаю, или что-то готовое, я спрашиваю, прежде чем тратить время на попытки изобретать колесо. Мой поиск ничего не выявил, в основном в рельсах, кажется, нацелен на уровень просмотра, и css, кажется, является нишей, оставленной без присмотра в этой области (хотя много html).
Я знаю о самоочищающемся геме (не выполняет css сразу, еще одна вещь, которую мне нужно было бы наметить и кодировать) и о встроенных рельсах (не так много учебников, направленных в основном на представление уровень). Мне нужен гем, библиотека, модуль или что-то подобное, с чем я могу работать в контроллере или очереди.
EDIT:
Не вдаваясь слишком в специфику проекта: административные пользователи могут добавлять CSS для своих частей сайта. В рамках этого процесса я собираюсь сохранить необработанный CSS, а затем обработать и сохранить обработанный CSS. БД в основном архивная, файл css выводится немедленно. Поскольку есть немного мест, где можно добавить модифицированный CSS, и только администраторы имеют доступ к CSS, это вроде работает, но я надеюсь сделать его более надежным в будущем, когда администраторы могут быть не настолько осведомлены о потребностях безопасности или нет css осведомлен может работать.
Самый простой пример - это просто текстовое поле на странице администратора. Администратор вырезает и вставляет туда CSS, отправляет, и приложение превращает его в файл CSS, который включается в назначенные страницы, и работает, потому что нынешние администраторы знают приложение, CSS приложения, и что они могут и не могут изменить , Цель состоит в том, чтобы сделать это более надежным для будущих администраторов, которые могут быть не такими опытными.