Rails 3.1 Изображения, сломанные в таблицах стилей - PullRequest
1 голос
/ 08 сентября 2011

Я запустил небольшое приложение, которое изначально написал под Rails 3.1.0.rc4. Прошлой ночью я начал переход на финал 3.1.0. Ну, я столкнулся с неприятной загадкой в ​​конвейере активов. Мой JS в порядке, мой CSS в порядке; однако изображения, включенные в таблицы стилей, НЕ подходят. Я использую расширения .css.scss.erb, чтобы я мог использовать как SASS, так и помощник asset_path для указания путей к моим скомпилированным ресурсам.

пример:

background: url(<%= asset_path "background.png" %>);

Результат:

background: url('background.png');

, что является проблемой, так как скомпилированный ресурс - background-a76dde63a16fbb15fe1b4ec496b50877.png

И image_tag, и asset_path корректно работают в представлениях erb в приложении, но не в файлах scss. Любой вклад будет приветствоваться.

Ответы [ 2 ]

2 голосов
/ 14 сентября 2011

Если вы измените файл .css на .scss, вы можете использовать помощников _url и _path, которые sass-rails предоставляют:

background: image_url("background.png")подобрали и «сняли отпечатки пальцев» в производстве.

Подробнее

0 голосов
/ 08 сентября 2011

Не могу сказать, что использовал этого помощника, но обычно я просто хардкод

url(/assets/image.jpg);
...