【问题标题】:PDFKit middleware problem on Rails 2.3.8Rails 2.3.8 上的 PDFKit 中间件问题
【发布时间】:2011-04-09 07:37:06
【问题描述】:

我已经在我的 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 /!\ 2010 年 9 月 7 日星期二 16:42:20 +0000 状态:500 内部服务器错误 未定义的方法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'

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

感谢您的任何帮助或建议!

【问题讨论】:

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


    【解决方案1】:

    require 'pdfkit'需要在上面

    Rails::Initializer.run 做 |config|

    config.middleware.use PDFKit::Middleware

    需要在运行块的下方。

    你可能还想添加

    config.gem 'pdfkit'

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

    也在里面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-25
      • 1970-01-01
      • 2011-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多