【问题标题】:How to get absolute paths with javascript_include_tag?如何使用 javascript_include_tag 获取绝对路径?
【发布时间】:2014-07-14 19:33:08
【问题描述】:

我正在处理 pdf 的 Rails 布局(使用 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

【问题讨论】:

  • 这不是一个文件,而是大约 30 个文件,它们在 application.js 中的资产管道中
  • 好吧,在生产中它们将被编译成一个。
  • 是的,我知道,但是开发呢?

标签: javascript ruby-on-rails wkhtmltopdf absolute-path pdfkit


【解决方案1】:

这应该可以工作

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

【讨论】:

    【解决方案2】:

    我认为这将是本案的最佳解决方案

    <%= javascript_include_tag 'application', host: request.base_url %>
    

    【讨论】:

      猜你喜欢
      • 2010-09-21
      • 2011-02-19
      • 1970-01-01
      • 1970-01-01
      • 2015-04-14
      • 2019-08-31
      • 1970-01-01
      • 2013-10-27
      相关资源
      最近更新 更多