【问题标题】:heroku + wkhtmltopdf + pdfkit = error 1299?heroku + wkhtmltopdf + pdfkit = 错误 1299?
【发布时间】:2014-09-05 19:13:15
【问题描述】:

我们已经让 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 没有错误。

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

【问题讨论】:

  • 尝试在github.com/wkhtmltopdf/wkhtmltopdf/issues 的 wkhtmltopdf 问题中添加一个问题,以查找有关什么是错误代码 1299 的文档。顺便说一句,当页面上出现 404 时,通常情况会崩溃 - 例如缺少图片。

标签: ruby-on-rails heroku wkhtmltopdf


【解决方案1】:

我找到了问题和解决方案,但发生的原因和原因尚不清楚。

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

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

我将它报告给 Heroku,并附上解决方案,希望他们能解决这个问题,或者如果其他人看到它,请与 NewRelic 交谈。在我们的解决方案中,浏览器测量绝对不如 PDF 生成重要,因此我们可以不用它。

如果您想了解更多详细信息,可以在 PDFkit 上查看此问题。 https://github.com/pdfkit/pdfkit/issues/251

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-15
    • 2012-03-22
    • 1970-01-01
    • 2015-01-22
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多