【发布时间】:2011-07-01 19:46:57
【问题描述】:
正如标题所说:当我在本地服务器上运行时,我的 PDF 完美呈现,但在 Heroku 上,我得到了 NoMethodError。 Heroku 似乎找不到我的虾宝石。我正在使用prawn-rails gem。
有什么想法吗?
我已经在这里上传了完整的调用栈:http://f.cl.ly/items/2g232h3U0B2G0k0i0S1y/Action%20Controller%20%20Exception%20caught.html
【问题讨论】:
-
大虾在发送给客户端之前是否需要将pdf保存到磁盘?
-
您绝对可以使用免费的 Heroku 处理 PDF。我在他们的 1.8.7 堆栈上使用基于 wkhtmltopdf 的 WickedPDF。
-
同意——虾网站本身在 Heroku 上运行!!! prawn.heroku.com
-
在他们升级堆栈之前它工作正常,还有其他几个在 Heroku 上使用 Prawn 的应用程序。
-
问题其实出在
.bundle/gems/ruby/1.8/gems/prawn-0.11.1/lib/prawn/font/afm.rb:91:in `normalize_encoding'。所以虾已经加载并且(部分)工作。不过,这可能暗示了对虾的一个错误。
标签: ruby-on-rails ruby-on-rails-3 heroku prawn