WickedPdf перестал работать в моей локальной системе - PullRequest
1 голос
/ 13 марта 2012

Я получаю эту ошибку при генерации pdf с использованием wkhtmltopdf

undefined method `pdf_from_string' for #<WickedPdf:0x7f4b82a369c8>

my wicked_pdf.rb

WickedPdf.config = {

:wkhtmltopdf => '/usr/local/bin/wkhtmltopdf',
:layout => "pdf.html",
:margin => {    :top=> 40,
                :bottom => 20,
                :left=> 30,
                :right => 30},
:header => {:html => { :template=> 'layouts/pdf_header.html'}},
:footer => {:html => { :template=> 'layouts/pdf_footer.html'}}
# :exe_path => '/usr/bin/wkhtmltopdf'}

в командной строке

wkhtmltopdf google.com google.pdf 

работаетхорошо.

Ответы [ 2 ]

0 голосов
/ 12 декабря 2013

Вы получите это сообщение при вызове pdf_from_string в самом классе, а не в экземпляре.

WickedPdf.pdf_from_string('<p>some html code</p>')

Однако работать не будет:

WickedPdf.new.pdf_from_string('<p>some html code</>')

будет, потому чтоnew возвращает экземпляр, который можно затем вызвать pdf_from_string.

Это то же самое, что и это:

pdf_generator = WickedPdf.new
pdf = pdf_generator.pdf_from_string('<p>some html code</p>')
0 голосов
/ 19 февраля 2013

«pdf_from_string» означает, что он делает pdf из STRING. Поэтому, чтобы этот метод работал, он должен получить строку.

<WickedPdf:0x7f4b82a369c8>  -  it is an object. 

Это должно выглядеть так:

pdf_from_string("<p>some html code</p>")
...