【问题标题】:PDFKit::NoExecutableError in EmployeesController#to_pdf雇员控制器中的 PDFKit::NoExecutableError#to_pdf
【发布时间】:2018-07-13 06:12:45
【问题描述】:

到目前为止,我一直在使用 PdfKit 从我的 Html 模板生成 pdf。 但是突然就开始报错了

错误信息如下所示

No wkhtmltopdf executable found at /usr/local/rvm/gems/ruby-2.3.0/bin/wkhtmltopdf >> Please install wkhtmltopdf - https://github.com/pdfkit/PDFKit/wiki/Installing-WKHTMLTOPDF

我用过

html = render_to_string(:action => "Pdf_template/Pdf.html.erb", :layout => false)

kit = PDFKit.new(html)

用于生成 PDF

我尝试通过安装 gem wkhtmltopdf 来解决它 但这没有帮助 问题是我的生产和本地环境中存在 wkhtmltopdf 可执行文件,但此错误仅发生在生产中而不是我的本地环境中

提前谢谢你

【问题讨论】:

  • 你添加了初始化文件 pdfkit.rb 这个内容PDFKit.configure do |config| config.wkhtmltopdf = 'PATH/TO/wkhtmltopdf' end
  • 请尝试运行which wkhtmltopdf 命令,这样您将获得 wkhtmltopdf 的版本,如果它当前安装与否
  • 感谢您的回复,是的,这段代码写在 pdfkit.rb 文件中,而且我检查了使用 which wkhtmltopdf 的版本,它与 pdfkit.rb 中写的版本相同
  • 你的项目在 heroku 上? 'PATH/TO/wkhtmltopdf' 的路径可能在生产环境中不一样
  • gem wkhtmltopdf 有生产吗?

标签: ruby-on-rails wkhtmltopdf pdfkit


【解决方案1】:

请交叉验证 wkhtmltopdf 的安装路径,我很确定它的路径问题,下面是您必须添加 wkhtmltopdf 正确路径的脚本

config/initializers/wkhtmltopdf.rb

PDFKit.configure do |config| 
  config.wkhtmltopdf = 'PATH/TO/wkhtmltopdf' 
end 

【讨论】:

    猜你喜欢
    • 2017-07-06
    • 1970-01-01
    • 1970-01-01
    • 2011-10-17
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    相关资源
    最近更新 更多