Проблема промежуточного программного обеспечения PDFKit на Rails 2.3.8 - PullRequest
1 голос
/ 07 сентября 2010

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

требуется 'pdfkit' config.middleware.use PDFKit :: Middleware

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

** Запись файла PID в tmp / pids / mongrel.9270.pid /! \ FAILSAFE /! \ Вт. 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 Ответ

2 голосов
/ 24 сентября 2010

требуют, чтобы 'pdfkit' был выше

Rails :: Initializer.run do | config |

и

config.middleware.use PDFKit :: Middleware

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

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

config.gem 'pdfkit'

и

Mime :: Type.register 'application / pdf', там же: pdf

.

...