Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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 赫罗库+;wkhtmltopdf+;pdfkit=错误1299?_Ruby On Rails_Heroku_Wkhtmltopdf - Fatal编程技术网

Ruby on rails 赫罗库+;wkhtmltopdf+;pdfkit=错误1299?

Ruby on rails 赫罗库+;wkhtmltopdf+;pdfkit=错误1299?,ruby-on-rails,heroku,wkhtmltopdf,Ruby On Rails,Heroku,Wkhtmltopdf,我们已经让PDFkit+Wkhtmltopdf在Heroku成功运行了很长一段时间。突然之间,PDF无法渲染。我关闭了“安静”,查看了日志,看到了以下内容: 2014-09-05T18:42:17.909469+00:00 app[web.2]: Completed 200 OK in 317ms (Views: 257.1ms | ActiveRecord: 40.4ms)] 0% Counting pages (2/6)

我们已经让PDFkit+Wkhtmltopdf在Heroku成功运行了很长一段时间。突然之间,PDF无法渲染。我关闭了“安静”,查看了日志,看到了以下内容:

2014-09-05T18:42:17.909469+00:00 app[web.2]: Completed 200 OK in 317ms (Views: 257.1ms | ActiveRecord: 40.4ms)] 0%
Counting pages (2/6)                                               =============>                         ] 58%
Resolving links (4/6)                                                       ==============================] Object 1 of 1
Loading headers and footers (5/6)                                           ==============================] Object 1 of 1
2014-09-05T18:42:18.171572+00:00 app[web.2]: Printing pages (6/6)
Done                                                                                                      ] Preparing

2014-09-05T18:42:18.217154+00:00 app[web.2]: Exit with code 1 due to http error: 1299
2014-09-05T18:42:18.226795+00:00 app[web.2]:
2014-09-05T18:42:18.226801+00:00 app[web.2]: RuntimeError (command failed (exitstatus=1): /app/bin/wkhtmltopdf-amd64-12 --page-size Letter --margin-top 0.0in --margin-right 0.0in --margin-bottom 0.0in --margin-left 0.0in --encoding UTF-8 --print-media-type - -):
我在任何地方都找不到“http错误1299”是什么

什么都没有改变。。。它只是突然发生的,在中午的时候,没有任何代码可以看到。当然,它在Dev中运行良好

在调试期间,我将pdfkit更新为0.6.2,并尝试了wkhtmltopdf的v12.0和11.0rc1。如果我在heroku bash上运行它,我就可以无误地运行wkhtmltopdf-amd64 google.com google.pdf


还有人看到这个吗?有人能告诉我从哪里开始吗?

我发现了问题,找到了解决方案,尽管原因和原因还不清楚

经过一些尝试和错误,我发现NewRelic gem(我们和heroku上的其他人倾向于使用它来跟踪系统性能)正在注入一个javascript脚本,从NewRelic的服务器上加载。我们知道这是存在的,因为它用于浏览器测量New Relic。但是我们完全忘记了它也会出现在我们为之创建PDF的页面上,因为我相信它是在机架级别注入的

我找不到方法告诉它不要测量某些页面,所以我在NewRelic.yml文件中关闭了浏览器测量。繁荣问题解决了。我猜JS加载时间太长,或者导致Wkhtmltopdf出错

我向Heroku报告了这件事,并提出了解决方案,希望他们能找到答案,或者在别人看到的情况下与NewRelic谈谈。在我们的解决方案中,浏览器测量肯定没有PDF生成那么重要,因此我们可以不使用它


如果需要更多详细信息,可以在PDFkit上查看此问题

尝试在wkhtmltopdf问题中添加一个问题,以查找有关错误代码1299的文档。顺便说一句,当页面上有一个404时,很多事情都会崩溃——比如缺少图像。