使用render_to_string_with_wicked_pdf时出现异常

时间:2011-07-07 18:10:53

标签: ruby-on-rails pdf-generation wicked-pdf

当我尝试使用render_to_string_with_wicked_pdf时,我遇到了页眉和页脚选项的问题。

  def generate_voucher
    @order = Order.find(params[:id])

    unless @order.blank?
      pdf = render_to_string_with_wicked_pdf({:pdf => 'generate_voucher.html.erb',
                              :layout => 'voucher.html',
                              :save_only                      => true,
                              :header => { :html => { :template => 'shared/voucher_header.pdf.erb'}}
                            })
#                           :layout       => 'voucher.html',
#                           :show_as_html => params[:debug].present?,
#                           :orientation  => 'Landscape',
#                           :no_background => true)
      @order.save_pdf(pdf)
      redirect_to :action => "foo", :id => order.id
    end
  end

如果我在没有页眉或页脚选项的情况下渲染。但是,当我尝试使用这些选项时会抛出此异常:

***************WICKED***************
Rendering template within layouts/voucher
Rendering store/generate_voucher
Rendered shared/_voucher_footer (0.0ms)
Rendering template within layouts/voucher
Rendering shared/voucher_header.pdf.erb
***************WICKED***************
Rendering template within layouts/voucher
Rendering store/generate_voucher
Rendered shared/_voucher_footer (0.0ms)
Rendering template within layouts/voucher
Rendering shared/voucher_header.pdf.erb

我在共享中创建了一个名为header.pdf.erb和footer.pdf.erb的局部视图。

哪个可能是问题?

此外,当我尝试在unix系统上使用此插件时,生成的pdf会抛出错误格式消息。

提前致谢

1 个答案:

答案 0 :(得分:-1)

当我遇到同样的问题时,我发现我有wkhtmltopdf版本0.9.9。通过将其升级到0.11.0 rc1,问题得以解决。