javascript_delay在wicked_pdf中抛出错误

时间:2013-10-17 11:25:29

标签: javascript jquery ruby-on-rails flot wicked-pdf

环境: - 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工作的错误。

请以良好的解决方案回答。 如果可能,请提供代码以供参考。

1 个答案:

答案 0 :(得分:7)

正如我在评论中所说,您wkhtmltopdf的版本已过时。 javascript-delay中引入了{{1}}选项。这是version 0.10.0,您将看不到这样的选项。