1

我正在尝试在我的 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 文件。

4

2 回答 2

1

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

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

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

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

于 2013-07-17T08:26:14.137 回答
0

我们可以用 gemset 中安装的 gem 替换路径吗?在终端只需检查“which wkhtmltopdf”安装在我们的应用程序 gemset 路径中。然后用它替换您的 wkhtmltopdf 初始化程序的路径。

于 2016-12-13T01:41:20.243 回答