RuntimeError(wkhtmltopdf的位置未知)

时间:2013-07-17 08:04:28

标签: ruby-on-rails wkhtmltopdf

我正在尝试在我的rails 2.3app中使用pdf生成器。它工作正常  在我的本地机器和pdf正在生成。在我的生产服务器(nginix)中,它无法正常工作并显示错误:

"wkhtmltopdf RuntimeError (Location of wkhtmltopdf unknown)"

在config / initializers / wicked_pdf.rb.example文件中,我提到了二进制exe文件的路径:

WickedPdf.config = {
   :wkhtmltopdf => '/opt/wkhtmltopdf-amd64',
   :layout => 'pdf.html'
   :header => {:html => {:template=> 'layouts/pdf_header.html'}}
} 

在opt文件夹中有wkhtmltopdf-amd64二进制exe文件。

2 个答案:

答案 0 :(得分:1)

:wkhtmltopdf => '/opt/wkhtmltopdf-amd64',

这是您的系统opt文件夹,检查此文件夹是否具有执行二进制文件的权限。

或者将wkhtmltopdf的位置提取到您的rails应用程序中,方法是将其提取到/path/to/rails_app/bin

然后将初始化程序更改为:wkhtmltopdf => Rails.root.join('bin', 'wkhtmltopdf-amd64').to_s

答案 1 :(得分:0)

我们可以在gemset上替换已安装gem的路径吗? 在终端只需检查'哪个wkhtmltopdf'安装在我们的应用程序gemset路径中。然后用你的wkhtmltopdf初始化程序替换路径。