在heroku上执行恶意pdf的问题 [英] problem implementing wicked pdf on heroku

查看:142
本文介绍了在heroku上执行恶意pdf的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用本指南在heroku上集成wicked_pdf。但不知怎的,它似乎并没有工作。我收到了来自heroku的日志,它说:

 将PdfController#get_pdf处理为pdf(在2011-02的115.248.175.50处) -15 23:54:44)[GET] 
参数:{format=>pdf,action=>get_pdf,id=>1 =>pdf}
*************** WICKED ***************
渲染pdf / get_pdf

RuntimeError(PDF无法生成!
/usr/ruby1.8.7/lib/ruby/1.8/open3.rb:73:in`exec':没有这样的文件或目录 - / app / fa369291-829b-4b61-9efe-b2f0d0a0a42c / home / bin / wkhtmltopdf-amd64 - - (Errno :: ENOENT)
from /usr/ruby1.8.7/lib/ruby/1.8/open3.rb :73:在`popen3'
从/usr/ruby1.8.7/lib/ruby/1.8/open3.rb:59:in`fork'
从/usr/ruby1.8.7/lib/ruby /1.8/open3.rb:59:in`popen3'
from /usr/ruby1.8.7/lib/ruby/1.8/open3.rb:57:in`fork'$ b $ from / usr / ruby​​1 .8.7 / lib / ruby​​ / 1.8 / open3.rb:57:在`popen3'
from / app / fa369291-829b-4b61-9efe-b2f0d0a0a42c / home / vendor / plugins / wicked_pdf / lib / wick ed_pdf.rb:22:在`pdf_from_string'中
from /app/fa369291-829b-4b61-9efe-b2f0d0a0a42c/home/vendor/plugins/wicked_pdf/lib/pdf_helper.rb:28:in`make_pdf'
from /app/fa369291-829b-4b61-9efe-b2f0d0a0a42c/home/vendor/plugins/wicked_pdf/lib/pdf_helper.rb:39:in`make_and_send_pdf'
from / app / fa369291-829b-4b61- 9efe-b2f0d0a0a42c / home / vendor / plugins / wicked_pdf / lib / pdf_helper.rb:13:在`render'
from / app / fa369291-829b-4b61-9efe-b2f0d0a0a42c / home / app / controllers / schedule_controller。 rb:33:在`get_pdf'

请帮助。
$ b

编辑:



我对代码做了一些更改并通过这个错误,但仍然卡在这里


$ b

NoMethodError(undefined method empty?for#< Pathname:0x2b7112392480>) 路径名:0x2b ...>



这意味着你在一个路径上使用empty?函数的某个地方,而空?是一个字符串,而不是路径。



试着找出你在哪里使用过一个路径Object,并在该对象上使用to_s。

试试看。


I am using this guide for integrating wicked_pdf on heroku. But somehow it doesn't seem to work. I got the logs from heroku and its says this:

Processing PdfController#get_pdf to pdf (for 115.248.175.50 at 2011-02-15 23:54:44) [GET]
  Parameters: {"format"=>"pdf", "action"=>"get_pdf", "id"=>"1", "controller"=>"pdf"}
***************WICKED***************
Rendering pdf/get_pdf

RuntimeError (PDF could not be generated!
/usr/ruby1.8.7/lib/ruby/1.8/open3.rb:73:in `exec': No such file or directory - /app/fa369291-829b-4b61-9efe-b2f0d0a0a42c/home/bin/wkhtmltopdf-amd64       - -  (Errno::ENOENT)
    from /usr/ruby1.8.7/lib/ruby/1.8/open3.rb:73:in `popen3'
    from /usr/ruby1.8.7/lib/ruby/1.8/open3.rb:59:in `fork'
    from /usr/ruby1.8.7/lib/ruby/1.8/open3.rb:59:in `popen3'
    from /usr/ruby1.8.7/lib/ruby/1.8/open3.rb:57:in `fork'
    from /usr/ruby1.8.7/lib/ruby/1.8/open3.rb:57:in `popen3'
    from /app/fa369291-829b-4b61-9efe-b2f0d0a0a42c/home/vendor/plugins/wicked_pdf/lib/wicked_pdf.rb:22:in `pdf_from_string'
    from /app/fa369291-829b-4b61-9efe-b2f0d0a0a42c/home/vendor/plugins/wicked_pdf/lib/pdf_helper.rb:28:in `make_pdf'
    from /app/fa369291-829b-4b61-9efe-b2f0d0a0a42c/home/vendor/plugins/wicked_pdf/lib/pdf_helper.rb:39:in `make_and_send_pdf'
    from /app/fa369291-829b-4b61-9efe-b2f0d0a0a42c/home/vendor/plugins/wicked_pdf/lib/pdf_helper.rb:13:in `render'
    from /app/fa369291-829b-4b61-9efe-b2f0d0a0a42c/home/app/controllers/schedule_controller.rb:33:in `get_pdf'

Please Help. Thanks in Advance.

EDIT:

I made some changes in my code and got through this error but still stuck here

NoMethodError (undefined method empty? for #<Pathname:0x2b7112392480>)

解决方案

After looking at your Edit part which says "undefined method empty? for #<Pathname:0x2b...>

This means you are somewhere using empty? function on a path Object whereas empty? is a function of a string and not path.

try to find out where you have used a path Object and use to_s on that object.

Try it out.

这篇关于在heroku上执行恶意pdf的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆