Rails 2.3.8上的PDFKit中间件问题

时间:2010-09-07 16:55:39

标签: ruby-on-rails ruby pdfkit rack-middleware

我在我的Ubuntu 8.04服务器上安装了PDFKit和wkhtmltopdf。我试图在我的Rails 2.3.8应用程序中使用PDFKit作为中间件,并将以下行添加到environment.rb(按照jdpace pdfkit页面上的指示):

要求'pdfkit' config.middleware.use PDFKit :: Middleware

我的Mongrel似乎启动但是一旦我请求页面,Mongrel日志中就会出现以下错误:

**将PID文件写入tmp / pids / mongrel.9270.pid /!\ FAILSAFE /!\ Tue Sep 07 16:42:20 +0000 2010   状态:500内部服务器错误   未定义的方法match' for nil:NilClass /usr/lib/ruby/gems/1.8/gems/pdfkit-0.4.6/lib/pdfkit/middleware.rb:12:in调用'     /home/rails/livetest-carbon-hub/releases/20100907133547/vendor/rails/actionpack/lib/action_controller/string_coercion.rb:25:in call' /usr/lib/ruby/gems/1.8/gems/rack-1.1.0/lib/rack/head.rb:9:in call'     /usr/lib/ruby/gems/1.8/gems/rack-1.1.0/lib/rack/methodoverride.rb:24:in`call'

还有其他人遇到过这个吗?

感激不尽的任何帮助或建议!

1 个答案:

答案 0 :(得分:2)

要求'pdfkit'需要高于

Rails :: Initializer.run do | config |

config.middleware.use PDFKit :: Middleware

需要位于运行区内。

您可能还想添加

config.gem'pdfkit'

Mime :: Type.register'application / pdf',:pdf

也在那里。