PDFKit в рельсах выдает сервис 500 error - PullRequest
1 голос
/ 11 июля 2010

Я пытаюсь использовать pdfkit в windows в моей среде rails 2.3.Однако промежуточное ПО, которое pdfkit выдает некоторую ошибку, которая заставляет рельсы загрузить сервисную ошибку.Что мне делать с этим?Есть ли альтернативы PDFkit, которые просты в использовании?

Ну, я в настоящее время следую за скринкастом Rails на PDFKit.Я установил гем pdfkit, wkhtmltopdf, а затем загрузил промежуточное ПО в файл environment.rb, как требуется 'pdfkit' config.middleware.use "PDFKit :: Middleware", затем, когда я перехожу на любую страницу и добавляю расширение .pdf, я получаю500 ошибка сервера

/! \ FAILSAFE /! Sun 11 июля 18:42:53 +0530 2010 Состояние: 500 Внутренняя ошибка сервера закрытый метод chomp' called for nil:NilClass C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/whiny_nil.rb:52:in method_missing 'C: / Program Files / BitNamiRubyStack / ruby ​​/ lib / ruby ​​/ gems / 1.8 / gems / pdfkit-0.3.3 / lib / pdfkit / pdfkit.rb: 69: в wkhtmltopdf' C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/pdfkit-0.3.3/lib/pdfkit/pdfkit.rb:33:in инициализация 'C: / Program Files / BitNami RubyStack / ruby ​​/ lib / ruby/gems/1.8/gems/pdfkit-0.3.3/lib/pdfkit/middleware.rb:25:in new' C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/pdfkit-0.3.3/lib/pdfkit/middleware.rb:25:in call 'C: / Program Files / BitNami RubyStack / ruby ​​/ lib / ruby ​​/ gems / 1.8 / gems /actionpack-2.3.5 / lib / action_controller / string_coercion.rb: 25: in call' C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/head.rb:9:in call 'C: / Program Files / BitNami RubyStack / ruby ​​/ lib / ruby ​​/ gems / 1.8 / gems / rack-1.0.1 / lib/rack/methodoverride.rb:24:in call' C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/params_parser.rb:15:in call '

1 Ответ

1 голос
/ 15 октября 2011

Если вы используете pdfkit на windows, вам нужно установить wkhtmltopdf. После этого вам нужно будет настроить wkhtmltopdf на вашем enviroment.rb следующим образом: D.

PDFKit.configure do |config|
   config.wkhtmltopdf = 'C:\opt\wkhtmltopdf\wkhtmltopdf.exe'
   config.default_options = {
     :page_size => 'Legal',
     :print_media_type => true
   }
   config.root_url = "http://localhost" # Use only if your external hostname is unavailable on the server.
end

Надеюсь, это поможет.

...