我正在尝试在我的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文件。
答案 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初始化程序替换路径。