2015-06-04 2 views
2

Я использую два Gems для преобразования html в pdf.Путь Bad wkhtmltopdf для wicked_pdf и wkhtmltopdf

Использование "https://github.com/mileszs/wicked_pdf"

gem 'wicked_pdf' 

gem "wkhtmltopdf-binary" 

/initializer/wicked_pdf.rb

WickedPdf.config = { 
    exe_path => "xxxxxxxxxxxxxxxxxxx" 
} 

Какой путь я использую в exe_path?

+0

вы используете окно? –

+0

@test no Я использую ubuntu. – KKB

+0

Сделайте 'which wkhtmltopdf' в вашем каталоге каталога проектов. Это даст вам путь. Вставьте этот путь в config/initializers/wicked_pdf.rb, а затем перезапустите свой сервер. –

ответ

9

which wkhtmltopdf

Это даст вам путь вашего wkhtmltopdf. Вы должны скопировать этот путь и вставить в config/intializers/wicked_pdf.rb. Затем перезагрузите сервер.

+0

Nice! Это сработало! – Bengala

+0

Работал для меня. люблю тебя, мой чувак. –

5

Добавить это config/initializers/wicked_pdf.rb обеспечение вашей правильной GEM_HOME в настоящее время ссылаются:

WickedPdf.config = { 
    :exe_path => "#{ENV['GEM_HOME']}/bin/wkhtmltopdf" 
} 

Таким образом, вы не будете трудно кодирования любые пути.

0

config/initializers/wicked_pdf.rb

path = `which wkhtmltopdf`.gsub(/\n/, "") 

WickedPdf.config = { exe_path: path } 
+2

Хотя ваш фрагмент кода может решить проблему, вы должны описать, какова цель вашего кода (как он решает проблему). Кроме того, вы можете проверить https://stackoverflow.com/help/how-to-answer –

Смежные вопросы