Вот как я ответил на мои запросы:
Хитрость заключалась в том, чтобы передать правильный base_url в файл CSS динамически , учитывая, что я ожидал PDF или HTML.
Я решил использовать МЕНЬШЕ .Стиль компилирует CSS другим способом, учитывая базовый URL, который я предоставляю в DOM.Этот базовый URL создается помощником.
Вот мои шаги:
<%= stylesheet_link_tag "style.less", :rel => "stylesheet/less" %>
<script id="base_url" type="text/javascript" data="<%= assets_path %>"></script>
<%= javascript_include_tag "less.min.js" %>
def assets_path
if request.fullpath.include? ".pdf"
"#{Rails.root.join('public',"images","pictos")}"
else
"#{request.protocol}#{request.host_with_port}/images/pictos"
end
end
@base_url: `document.getElementById('base_url').getAttribute('data')`;
.foo { background-image:~"url(@{base_url}/bar.png)" }