使用javascript googlecharts的PDFKit中间件
我有一个页面,上面有几个使用javascript googlecharts的PDFKit中间件,javascript,ruby-on-rails-4,wkhtmltopdf,pdfkit,Javascript,Ruby On Rails 4,Wkhtmltopdf,Pdfkit,我有一个页面,上面有几个chartkick图表,这些图表使用google charts js库,为了提高速度,我将其复制到我的服务器,并使用标记加载到布局中 当我想在页面上调用中间件的.pdf扩展时,我得到以下错误: I, [2015-10-06T18:52:24.936813 #13267] INFO -- : Started GET "/javascripts/jsapi.js" for 127.0.0.1 at 2015-10-06 18:52:24 +0000 F, [2015-10-
chartkick
图表,这些图表使用google charts js库,为了提高速度,我将其复制到我的服务器,并使用
标记加载到布局中
当我想在页面上调用中间件的.pdf
扩展时,我得到以下错误:
I, [2015-10-06T18:52:24.936813 #13267] INFO -- : Started GET "/javascripts/jsapi.js" for 127.0.0.1 at 2015-10-06 18:52:24 +0000
F, [2015-10-06T18:52:24.955713 #13267] FATAL -- :
ActionController::RoutingError (No route matches [GET] "/javascripts/jsapi.js"):
为什么pdfkit在寻找路线?
作为参考,如果我在PDFKit初始值设定项中设置了disable_javascript:true
,则呈现页面时不会出错,但当然不会绘制图表
我如何让JS呈现图表并将其制作成PDF
信息:
轨道4.2
Ubuntu 14.04
wkhtmltopdf 0.9.6
pdfkit:0.8.2(最新版本)
编辑:
这不是的重复,因为即使使用JS文件的静态链接(请参见注释),PDFKit仍会尝试匹配
javascripts/jsapi.JS
的路由。可能的重复请看以下答案:wkhtmltopdf要求资产的绝对URL,但
将生成相对URL。不是重复,我尝试设置资产主机配置,现在查看源代码,它将样式表显示为https://my.host.com/javascripts/jsapi.js
等等。但是rails错误日志仍然显示我上面描述的No Route Matches错误可能重复看看这个答案:wkhtmltopdf需要资产的绝对URL,但是
将生成相对URL。不是重复的,我尝试设置资产主机配置,现在查看源代码,它显示的样式表为https://my.host.com/javascripts/jsapi.js
等等。但是,rails错误日志仍然显示我上面描述的No-Route-Matches错误