环境: - Ruby - 1.9.3, Rails - 4.0.0
我使用wicked_pdf gem生成pdf。
为此,我在控制器中使用了以下代码: -
respond_to do |format|
format.html
format.pdf do
render :pdf => 'contractors_data',
:javascript_delay => 5000,
:disposition => 'attachment',
:template => 'tiles/templates/pdf/contractors.pdf.erb',
:header => { :right => 'Page [page] of [topage]' }
end
在这个pdf中,我使用javascript / jquery的$.plot
方法生成图表。
所以我想等待pdf生成器等到$.plot
没有响应而不是在pdf上绘制图形。
我确信并确认javascript和jquery正在使用wicked_pdf_javascript_link_tag进行此页面。
现在我在respond_to格式选项中使用了:javascript_delay => 5000
。
但是{strong>在:redirect_delay => 5000
工作正常时生成错误。
我也在cmd提示符下尝试这个。我在cmd上遇到类似于GUI工作的错误。
请以良好的解决方案回答。 如果可能,请提供代码以供参考。
答案 0 :(得分:7)
正如我在评论中所说,您wkhtmltopdf
的版本已过时。 javascript-delay
中引入了{{1}}选项。这是version 0.10.0,您将看不到这样的选项。