Wicked_pdf Ошибка: не удалось создать PDF!Ошибка команды: FATAL: ожидайте 3 аргумента и получите: 5 - PullRequest
0 голосов
/ 24 декабря 2018

Привет, я действительно разозлен этим драгоценным камнем.

У меня есть действие контроллера с обычным блоком ответа:

respond_to do |format|
  format.html
  format.pdf do
    render pdf: "Print",
    template: "claims/print.html.erb"
    layout: "print_claim.pdf"
  end
end

, и это работает хорошо, однако теперь мне нужно использоватьразный размер страницы для некоторых конкретных PDF, таких как конверт.Поэтому я пытаюсь добавить следующие значения в wicked_pdf.config в папке initialize или здесь, в блоке response_to, например:

respond_to do |format|
  format.html
  format.pdf do
    render pdf: "Print",
    template: "claims/print.html.erb"
    layout: "print_claim.pdf",
    page_size: 'Letter',
    page_width: '10in',
    page_height: '6in'

  end
end

или в файле инициализации, например:

WickedPdf.config = {
  page_size: 'Letter',
  page_height: '10in',
  page_width: '10in', 
  exe_path: File.join(Rails.root,"bin","wkhtmltopdf-to-chrome")
}

, но это возвращаетмне ошибка как:

Failed to execute: ["/bin/wkhtmltopdf-to-chrome", "-q", "--page-size", "A6", "file:////tmp/wicked_pdf20181224-5644-m4s0rw.html", "/tmp/wicked_pdf_generated_file20181224-5644-3t6s75.pdf"] Error: PDF could not be generated! Command Error: FATAL: expect 3 arguments and got: 5

1 Ответ

0 голосов
/ 24 декабря 2018

Итак, наконец-то мне удалось исправить эту проблему с помощью commenting out всего содержимого файла инициализации wicked_pdf.rb.И добавив в проект gem 'wkhtmltopdf-binary'.Теперь добавление аргументов в блок response_to работает хорошо.

...