Исключение при использовании render_to_string_with_wicked_pdf - PullRequest
0 голосов
/ 07 июля 2011

У меня проблема с параметрами верхнего и нижнего колонтитула, когда я пытаюсь сделать 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 голосов
/ 13 марта 2012

Когда у меня возникла та же проблема, я обнаружил, что у меня есть версия wkhtmltopdf 0.9.9.При обновлении до 0.11.0 rc1 проблема была исправлена.

...