【问题标题】:Rails wicked_pdf works on Heroku and not localRails wicked_pdf 适用于 Heroku 而不是本地
【发布时间】:2017-04-27 13:32:12
【问题描述】:

我正在使用 wicked_pdf 在 Rails 3.2 应用程序中生成 PDF。

GEM 文件:

gem 'wicked_pdf', '0.9.6'
gem 'combine_pdf'
gem 'wkhtmltopdf-binary', '0.9.9.1'

它在 Heroku 上运行良好,但在我的本地 MAC 上出现错误:

  Rendered costprojects/viewproject.pdf.erb (536.1ms)
Completed 500 Internal Server Error in 1623ms

    RuntimeError - Failed to execute:
    "/Users/davidburton/.rvm/gems/ruby-1.9.3-p484/bin/wkhtmltopdf" -q      --encoding "UTF-8"   "file:////var/folders/m9/vzbf4tr91yz4ftmkm_n7zr900000gp/T/wicked_pdf20170427-26825-1xrczw0.html" "/var/folders/m9/vzbf4tr91yz4ftmkm_n7zr900000gp/T/wicked_pdf_generated_file20170427-26825-1lyb9ja.pdf" 
    Error: PDF could not be generated!
     Command Error: :
      (gem) wicked_pdf-0.9.6/lib/wicked_pdf.rb:68:in `rescue in pdf_from_string'
      (gem) wicked_pdf-0.9.6/lib/wicked_pdf.rb:72:in `pdf_from_string'
      (gem) wicked_pdf-0.9.6/lib/pdf_helper.rb:63:in `make_pdf'
      (gem) wicked_pdf-0.9.6/lib/pdf_helper.rb:32:in `render_to_string_with_wicked_pdf'

【问题讨论】:

  • 我昨天刚切换到wkhtmltopdf-heroku,到目前为止运气不错(wkhtmltopdf-binary 在 Heroku 上给我带来了令人讨厌的内存问题)。

标签: ruby-on-rails wkhtmltopdf wicked-pdf


【解决方案1】:

我之前遇到过同样的错误,并通过以下步骤修复。

config/initializers/wicked_pdf.rb 中,像这样设置配置:

WickedPdf.config = {
  exe_path: '/usr/local/bin/wkhtmltopdf'
}

【讨论】:

  • 感谢您的帮助 - 但是,在输入该代码后,我得到了同样的错误。
  • 您是否在本地开发环境中运行了该应用程序?在 Heroku 上制作?
  • 是的,我就是这样运行的。
  • 我认为您使用的是旧版本的 wicked_pdf。请试试这个 gem gem 'wicked_pdf', '1.1.0' gem 'wkhtmltopdf-binary, '0.12.3.1'
【解决方案2】:

在你的 Gemfile 中试试这个:

gem 'wicked_pdf'
gem 'wkhtmltopdf-binary',       group: [:development]
gem 'wkhtmltopdf-binary-edge',  group: [:production, :staging]

【讨论】:

    猜你喜欢
    • 2011-12-13
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    • 2016-10-05
    • 1970-01-01
    • 2012-08-11
    • 2013-01-04
    相关资源
    最近更新 更多