Компилировать различные файлы .css из общего шаблона .scss - PullRequest
0 голосов
/ 09 января 2012

У меня есть модель сайта, которая выглядит следующим образом

create_table "sites" do |t|
  t.name :name
  t.text :primary_colour, :default => "#a0a8af"
  t.text :secondary_colour, :default => "#91c500"
end

Использование конвейера ресурсов Rails 3.1 Я хотел бы динамически использовать эти специфичные для сайта цвета в моем общем файле site.css.scss, но, к сожалению, я знаю только, какой текущий сайт находится во время выполнения, основываясь на URL.

Как я могу использовать эти цвета в CSS? Можно ли предварительно скомпилировать один файл .css для каждого сайта из общего файла site.css.scss.erb? Можно ли как-то отрендерить и кешировать его с контроллера?

1 Ответ

0 голосов
/ 09 января 2012

Вы всегда можете сделать это простым способом и вывести стили на самой странице, чтобы переопределить глобальный CSS Наличие контроллера, обслуживающего CSS, также не будет плохим, просто установите тип mime и создайте файл .scss.erb и используйте кэширование действий.

...