Как получить абсолютные пути с помощью javascript_include_tag?

Я работаю над макетом Rails для pdf (используя Pdfkit), и мне нужно включить свои ресурсы javascript с абсолютными путями (полными URL-адресами), потому что wkhtmltopdf не видит относительных.

это:

= javascript_include_tag 'application'

преобразуется в это:

<script src="/assets/jquery.js?body=1"></script>
<script src="/assets/jquery_ujs.js?body=1"></script>
<script src="/assets/jquery.ui.core.js?body=1"></script>
<script src="/assets/jquery.ui.widget.js?body=1"></script>
<script src="/assets/jquery.ui.position.js?body=1"></script>
<script src="/assets/jquery.ui.menu.js?body=1"></script>
<!-- MUCH MORE :) -->

Как я могу получить те же теги сценария с полными URL-адресами?


// редактировать

= (javascript_include_tag 'application').gsub('="', "=\"#{ root_url }").html_safe

person ciembor    schedule 14.07.2014    source источник
comment
stackoverflow.com/questions/1939942/   -  person Eyeslandic    schedule 14.07.2014
comment
Речь идет не об одном файле, а о 30, которые находятся в ассетах пайплайна в application.js   -  person ciembor    schedule 15.07.2014
comment
Ну а в продакшене они будут скомпилированы в один.   -  person Eyeslandic    schedule 15.07.2014
comment
Да, я знаю, но как насчет развития?   -  person ciembor    schedule 15.07.2014


Ответы (2)


Это должно работать

javascript_include_tag('application').delete("\n").gsub('="', "=\"#{ root_url }")
person Wally    schedule 24.11.2017

Я думаю, что это будет лучшим решением для этого случая

<%= javascript_include_tag 'application', host: request.base_url %>
person Андрій Душар    schedule 10.09.2019