Проблема промежуточного программного обеспечения PDFKit в Rails 2.3.8

Я установил PDFKit и wkhtmltopdf на свой сервер Ubuntu 8.04. Я пытаюсь использовать PDFKit в качестве промежуточного программного обеспечения в моем приложении Rails 2.3.8 и добавил следующие строки в environment.rb (как указано на странице jdpace pdfkit):

требуется 'pdfkit' config.middleware. использовать PDFKit :: Middleware

Кажется, My Mongrel запускается, но как только я запрашиваю страницу, в журнале Mongrel появляется следующая ошибка:

** Запись файла PID в tmp / pids / mongrel.9270.pid /! \ FAILSAFE /! \ Tue Sep 07 16:42:20 +0000 Состояние 2010: 500 Внутренняя ошибка сервера 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 / Release / 20100907133547 / vendor / rails / actionpack / lib / action_controller / string_coercion.rb: 25: в 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/ methoddoverride.rb: 24: в `вызове '

Кто-нибудь еще сталкивался с этим?

Любая помощь или предложения с благодарностью получены!


person user441644    schedule 07.09.2010    source источник


Ответы (1)


require 'pdfkit' должен быть выше

Rails :: Initializer.run do | config |

и

config.middleware.use PDFKit :: Middleware

должен быть внизу, внутри блока запуска.

Вы, вероятно, также захотите добавить

config.gem 'pdfkit'

и

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

там тоже.

person revdrjrr    schedule 24.09.2010