2015-06-04 86 views
2

我使用兩個Gems的HTML到PDF轉換。不好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沒有我使用的Ubuntu。 – KKB

+0

在您的項目目錄終端中執行'which wkhtmltopdf'。它會給你路徑。在config/initializers/wicked_pdf.rb中粘貼該路徑,然後重新啓動服務器 –

回答

9

which wkhtmltopdf

這會給你wkhtmltopdf的路徑。你應該複製這個路徑並粘貼到你的config/intializers/wicked_pdf.rb然後重新啓動你的服務器。

+0

不錯!這工作! – 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 –