В настоящее время я также работаю над почти таким же требованием, как и вы.Я также пытаюсь создать CMS для пользователей, чтобы добавлять страницы, стилизовать их и т. Д.
Мой подход следующим образом
у каждого пользователя будет свой поддомен.(Я использую before_filter, чтобы получить поддомен текущего пользователя и загрузить его / ее веб-сайт)
Что касается стиля, я предпочитаю иметь таблицу стилей в качестве физического файла.Учитывая, что ваш метод будет иметь большую гибкость при редактировании таблицы стилей, мне не нравится идея иметь код таблицы стилей поверх моей страницы.Во-первых, я разрешаю пользователям загружать свои таблицы стилей (используя скрепку)
Поэтому, когда сайт загружается, я получу пути css из БД и загружу таблицу стилей из пути.
Позже я планирую прочитать файл и загрузить его в текстовую область, чтобы пользователи могли редактировать свои таблицы стилей и при сохранении переопределять существующий файл;
Для макетов я также использую жидкость
ура
Самера