Запросы на ненужный CSS после компиляции ресурсов на Heroku - PullRequest
0 голосов
/ 01 марта 2012

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

Рельсы 3.1.1 Heroku "Кедр" стек

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

application.css.scss:

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

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

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

Есть идеи?

1 Ответ

1 голос
/ 01 марта 2012

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

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

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

...