【问题标题】:PDFKit in rails gives service 500 errorRails 中的 PDFKit 提供服务 500 错误
【发布时间】:2011-03-14 10:34:37
【问题描述】:

我正在尝试在我的 rails 2.3 环境中的 windows 中使用 pdfkit。然而,pdfkit 的中间件给出了一些错误,导致 rails 加载服务错误。我该怎么办?有没有易于使用的 PDFkit 替代品?

我目前正在关注 PDFKit 上的 Rails 截屏视频。我安装了 pdfkit gem ,wkhtmltopdf 然后将中间件加载到 environment.rb 文件中 需要'pdfkit' config.middleware.use "PDFKit::Middleware" 然后当我转到任何页面并添加 .pdf 扩展名时,我得到 500 服务器错误

/!\ FAILSAFE /!\ 2010 年 7 月 11 日星期日 18:42:53 +0530 状态: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:inmethod_missing' C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/pdfkit-0.3.3/lib/pdfkit/pdfkit.rb:69:in wkhtmltopdf' C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/pdfkit-0.3.3/lib/pdfkit/pdfkit.rb:33:ininitialize' 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:incall' 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:incall' 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:incall'

【问题讨论】:

  • 我建议包括更具体的信息:路由、您如何尝试使用 pdfkit 等。

标签: ruby-on-rails pdf-generation pdfkit


【解决方案1】:

如果您在 windows 上使用 pdfkit,您需要安装 wkhtmltopdf。之后,您需要像这样在 enviroment.rb 上配置 wkhtmltopdf: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

我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2017-11-23
    • 1970-01-01
    • 2014-03-13
    • 2016-04-28
    • 1970-01-01
    • 2011-12-30
    • 1970-01-01
    • 2023-03-14
    • 2018-06-20
    相关资源
    最近更新 更多