0

Я работаю над Rails 4.2.0. В соответствии с рельсами создается новая политика по конвейеру с новыми активами при предварительной компиляции только переваренных активов. Я использую AWS Cloudfront для обслуживания статических активов. Таким образом, наряду с предварительной компиляцией я нажимаю скомпилированные активы на облачную область, используя gem asset_sync. Но я столкнулся с проблемой. Я обслуживаю некоторые изображения, как показано ниже.Rails 4.2, не создающие неперевариваемые активы

<%= image_tag "/assets/defaults/some_name.png" %> 
<img src="<%= asset_path("/assets/img/some_name.gif") %>" style="height:20px; margin: 0 5px;"/> 

И некоторые изображения в некоторых .scss файлов, как указано ниже.

background: url(/assets/img/some_name.png) no-repeat; 

Но эти изображения не обслуживаются должным образом, поскольку в исходном имени нет файлов. Доступна только переваренная версия. Такая же проблема возникает для некоторых файлов шрифтов, которые я использую. SO любой, пожалуйста, помогите мне с решением о том, как обслуживать расщепленные изображения, используя image_tag или создавая непереваренные активы.

ответ

-1

Доступ к изображениям осуществляется следующими способами.

<%= image_tag "defaults/some_name.png" %> 
<img src="<%= asset_path("img/some_name.gif") %>" style="height:20px; margin: 0 5px;"/> 
background: url(asset-path('img/some_name.png')) no-repeat; 
Смежные вопросы