【问题标题】:RuntimeError (Location of wkhtmltopdf unknown)RuntimeError(wkhtmltopdf 的位置未知)
【发布时间】:2013-07-15 16:29:26
【问题描述】:

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

【问题讨论】:

  • 它现在可以工作了...这是由于文件名错误。我已将 wicked_pdf.rb.example 重命名为 wicked_pdf.rb 并且它有效..
  • 好的,谢谢一个建议,请在 Rails 应用程序中使用您的可执行文件

标签: ruby-on-rails wkhtmltopdf


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2019-01-01
      • 2019-08-28
      • 2021-05-03
      • 1970-01-01
      • 2015-10-27
      • 2021-01-27
      • 1970-01-01
      • 1970-01-01
      • 2013-10-30
      相关资源
      最近更新 更多