我在我的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'
还有其他人遇到过这个吗?
感激不尽的任何帮助或建议!
答案 0 :(得分:2)
要求'pdfkit'需要高于
Rails :: Initializer.run do | config |
和
config.middleware.use PDFKit :: Middleware
需要位于运行区内。
您可能还想添加
config.gem'pdfkit'
和
Mime :: Type.register'application / pdf',:pdf
也在那里。