Настройте скомпилированное имя файла в конвейере ресурсов Rails 3.1 - PullRequest
1 голос
/ 15 февраля 2012

Я использую конвейер ресурсов в Rails 3.2.1

Мое приложение может иметь разные темы CSS в зависимости от предпочтений пользователя. но 90% таблиц стилей одинаковы.

Я бы хотел, чтобы все мои CSS-файлы были скомпилированы в один файл, но с результирующим именем файла в зависимости от имени пользователя.

В Rails 2.x я мог бы сделать это:

<%= stylesheet_link_tag 'main.css', "themes/#{@user.css_theme}.css", :cache => @user.name %>

и файл будет иметь правильное имя файла.

Теперь, с Rails 3.1+, я могу использовать ERB для настройки необходимых таблиц стилей, но если я установлю это в моем макете:

<%= stylesheet_link_tag "application" %>

скомпилированный файл называется application.css, и я не могу найти способ установить собственное имя.

1 Ответ

1 голос
/ 15 февраля 2012

Вам просто нужно определить 2 строки в своей голове:

<%= stylesheet_link_tag "application" %>
<%= stylesheet_link_tag "themes/#{@user.css_theme}.css" %>

И в вашем application.css у вас есть только общая часть.

...