Ruby on rails rails中的PDFKit提供服务500错误
我正在尝试在我的rails 2.3环境中的windows中使用pdfkit。然而,pdfkit提供的中间件出现了一些错误,导致rails加载服务错误。我该怎么办?PDFkit是否有易于使用的替代品 我现在正在关注PDFKit上的Rails屏幕广播。我安装了pdfkit gem、wkhtmltopdf,然后将中间件加载到environment.rb文件中,如下所示 需要“pdfkit” config.middleware.use“PDFKit::middleware” 然后,当我转到任何页面并添加.pdf扩展名时,我会得到500服务器错误 /!\故障保护/!\2010年7月11日星期日18:42:53+0530 状态:500内部服务器错误 为nil:NilClass调用了私有方法Ruby on rails rails中的PDFKit提供服务500错误,ruby-on-rails,pdf-generation,pdfkit,Ruby On Rails,Pdf Generation,Pdfkit,我正在尝试在我的rails 2.3环境中的windows中使用pdfkit。然而,pdfkit提供的中间件出现了一些错误,导致rails加载服务错误。我该怎么办?PDFkit是否有易于使用的替代品 我现在正在关注PDFKit上的Rails屏幕广播。我安装了pdfkit gem、wkhtmltopdf,然后将中间件加载到environment.rb文件中,如下所示 需要“pdfkit” config.middleware.use“PDFKit::middleware” 然后,当我转到任何页面并添加
chomp'
C:/ProgramFiles/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active\u support/whiny\u nil.rb:52:in
方法\u缺失'
C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/pdfkit-0.3.3/lib/pdfkit/pdfkit.rb:69:inwkhtmltopf'
C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/pdfkit-0.3.3/lib/pdfkit/pdfkit.rb:33:in
initialize'
C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/pdfkit-0.3.3/lib/pdfkit/middleware.rb:25:innew'
C:/Program Files/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/pdfkit-0.3.3/lib/pdfkit/middleware.rb:25:in
call
C:/ProgramFiles/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action\u controller/string\u compression.rb:25:incall'
C:/ProgramFiles/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/head.rb:9:in
call'
C:/ProgramFiles/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/methodoverride.rb:24:incall'
C:/ProgramFiles/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action\u controller/params\u parser.rb:15:in
call'
如果在windows上使用pdfkit,则需要安装wkhtmltopdf。之后,您需要在Environment.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
我希望这有帮助。如果您在windows上使用pdfkit,则需要安装wkhtmltopdf。之后,您需要在Environment.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
我希望这会有所帮助。我建议包含更多具体信息:路由、您如何尝试使用pdfkit等。我建议包含更多具体信息:路由、您如何尝试使用pdfkit等。