2015-06-04 48 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 –