Запросы на ненужный CSS после компиляции ресурсов на Heroku

Как в разработке, так и в производстве мое приложение работает нормально. Однако я заметил, что некоторые запросы на файлы CSS возвращались с ошибкой 404.

Стек Rails 3.1.1 Heroku "Cedar"

скомпилированный производственный CSS «application-b3ce81dc0178ccf6b6ac77b8bc7774ef.css» начинается с..

@import url(jquery.ui.base.css);@import url(jquery.ui.theme.css);@import url("jquery.ui.core.css");@import url("jquery.ui.autocomplete.css");

а именно - файлы, которые приводят к 404, поэтому похоже, что я напрямую запрашиваю файлы, которые уже были скомпилированы в application.css

приложение.css.scss:

/*
 *= require vendor
 *= require_self
 *= require_tree .
*/

@import "bootstrap";
.. some more regular CSS ..

удаление строки require vendor избавляет от повторяющихся запросов, но также приводит к тому, что на моем сайте отсутствуют требуемые стили.

Любые идеи?


person Kevin Davis    schedule 01.03.2012    source источник


Ответы (1)


Вы не можете использовать импорт CSS с конвейером активов, поскольку файлы обычно недоступны, только через их версии с отпечатками пальцев.

Вам нужно иметь правильные файлы в вашем application.css (через манифест в application.css.scss) или использовать помощники Sass, чтобы поместить правильные URL-адреса активов в ваш код.

http://guides.rubyonrails.org/asset_pipeline.html#coding-links-to-assets

person Neil Middleton    schedule 01.03.2012
comment
Но именно эта документация говорит мне: если вы хотите использовать несколько файлов Sass, вам обычно следует использовать правило Sass @import вместо этих директив Sprockets. - person Klaus; 25.05.2012