在heroku上部署后无法创建PDF

时间:2012-02-29 15:22:41

标签: pdf heroku wkhtmltopdf

我正在尝试使用wicked_pdf gem生成PDF报告。 PDF生成在我的开发环境中运行良好,但一旦在Heroku上部署就失败了

这是我得到的错误:

Failed to execute:
 /app/.bundle/gems/ruby/1.9.1/bin/wkhtmltopdf --header-font-name 'Century Gothic' --header-left 'My Test - Neuffen, Germany' --header-right '2012-02-05 15:50:57 -0800' --header-font-size 14 --header-line  --footer-center 'Generated by Biowatts - http://biowatts.org' --footer-font-name 'Century Gothic' --footer-font-size 13 --footer-line   --toc-font-name 'Century Gothic' --toc-disable-links  --toc-disable-back-links     --orientation 'Landscape' --no-background    -q - - 
Error: PDF could not be generated!
 .bundle/gems/ruby/1.9.1/gems/wicked_pdf-0.7.2/lib/wicked_pdf.rb:39:in `rescue in pdf_from_string'

知道如何解决这个问题吗?

20120207 - 其他尝试

将这些添加到我的gem文件时,我得到了一个diffenret错误:

group :production do
   gem "wkhtmltopdf-heroku", :git => 'git://github.com/camdez/wkhtmltopdf-heroku.git'  
end

错误:

Location of wkhtmltopdf unknown
  .bundle/gems/ruby/1.9.1/gems/wicked_pdf-0.7.2/lib/wicked_pdf.rb:20:in `initialize' 

1 个答案:

答案 0 :(得分:1)

您需要将wkhtmltopdf二进制文件打包到您的应用程序中,因为它通常不会出现在heroku堆栈上。

基本上是将二进制文件添加到git,然后告诉代码二进制文件的位置。

此处有更多信息:http://blog.mattgornick.com/using-pdfkit-on-heroku