1

我已经在我的 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 Internal Server Error undefined method match' for nil:NilClass /usr/lib/ruby/gems/1.8/gems/pdfkit-0.4.6/lib/pdfkit/middleware.rb:12:incall' /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:incall' /usr/lib/ruby/gems/1.8/gems/rack-1.1.0/lib/rack/ methodoverride.rb:24:in `call'

有没有其他人遇到过这个?

感谢您收到任何帮助或建议!

4

1 回答 1

2

要求 'pdfkit' 需要高于

Rails::Initializer.run 执行 |config|

config.middleware.use PDFKit::Middleware

需要在下方,在运行块内。

您可能还想添加

config.gem 'pdfkit'

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

也在那里。

于 2010-09-24T19:48:29.850 回答