Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails rails中的PDFKit提供服务500错误_Ruby On Rails_Pdf Generation_Pdfkit - Fatal编程技术网

Ruby on rails rails中的PDFKit提供服务500错误

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” 然后,当我转到任何页面并添加

我正在尝试在我的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调用了私有方法
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:in
wkhtmltopf'
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: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:/ProgramFiles/BitNami RubyStack/ruby/lib/ruby/gems/1.8/gems/actionpack-2.3.5/lib/action\u controller/string\u compression.rb:25:in
call'
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:in
call'
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等。