2012-05-11 5 views

ответ

2

Что делать:

  • Создать colors.scss файл с цветами, которые вы хотите доступны layouts/application.html.erb.

  • Место colors.scss в app/assets/stylesheets/partials/shared. Это не требуется. Мне просто нравится организовываться.

  • В приложении application.css.scss включен файл @import "partials/shared/colors". Возможно, вам будет предложена другая структура, но нет необходимости добавлять расширение файла, о котором знает конвейер.

  • (Дополнительная информация) Удалить директиву require_tree. Удаление этой директивы и использование @import позволяет использовать ваши предварительно обработанные таблицы стилей (например, * .css.scss) для загрузки стилей в том порядке, в котором они появляются.

Что вы сделали:

stylesheet_link_tag 'application' объявлен в application.html.erb ищет application.css.scss по умолчанию. Мы сказали Asset Pipeline использовать его в любом представлении, которое использует шаблон application.html.erb. Теперь каждый вид будет иметь доступ к указанным вами цветам.

Дополнительные ресурсы: В AP есть несколько глубоких погружений. Я рекомендую вам проверить их. Вот некоторые из них, которые я нашел полезными.

Rails Guides

Secrets of the Asset Pipeline

Смежные вопросы