2014-09-05 1 views
0

우리는 PDFkit + Wkhtmltopdf를 오랫동안 성공적으로 Heroku에서 실행했습니다. 갑자기 PDF가 렌더링되지 않습니다. 나는 오프 '조용한'돌아 서서 우리의 로그를보고이를 참조하십시오 ... 나는 "HTTP 오류 1299가"어디서든 찾을 수없는heroku + wkhtmltopdf + pdfkit = 오류 1299?

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 - -): 

을 그리고 아무것도 ... 그것을 변경되었습니다 하루 종일 코드가 보이지 않으면 서 파란에서 방금 일어났습니다. 물론 Dev에서 잘 돌아갑니다.

디버깅 중에 pdfkit을 0.6.2로 업데이트했으며 wkhtmltopdf의 v12.0 및 11.0rc1을 모두 사용해 보았습니다. heroku bash에서 실행하면 wkhtmltopdf-amd64 google.com google.pdf를 오류없이 잘 수행 할 수 있습니다.

다른 사람이보고 있나요? 누군가가 어디서부터 시작해야할지 말해 줄 수 있습니까?

+0

오류 코드 1299에 대한 문서를 찾으려면 https://github.com/wkhtmltopdf/wkhtmltopdf/issues의 wkhtmltopdf 문제에 질문을 추가하십시오. BTW는 오류 코드 1299가 무엇인지에 대한 문서를 찾고 있습니다. 페이지 - 누락 된 이미지 등. – Nenotlep

답변

0

원인과 이유가 분명하지 않지만 문제와 해결책을 발견했습니다.

시행 착오 끝에 우리와 다른 영웅이 시스템 성능을 추적하는 데 사용하는 NewRelic 보석이 NewRelic의 서버에서로드되는 javascript 스크립트를 주입하고 있다는 것을 발견했습니다. 우리는 New Relic과 함께 브라우저 측정에 사용 된 것처럼 이것이 있음을 알았습니다. 그러나 필자가 믿는 랙 레벨에서 주사를 맞기 때문에 PDF를 작성하는 페이지에서도이 페이지가 나올 것이라는 사실을 완전히 잊어 버렸다.

특정 페이지를 측정하지 않도록 지시 할 수있는 방법을 찾지 못했기 때문에 Google의 NewRelic.yml 파일에서 브라우저 측정 기능을 사용 중지했습니다. 팔. 문제가 사라졌습니다. 내 생각 엔 JS가로드하는 데 너무 오래 걸리거나 Wkhtmltopdf가 오류를 일으키고 있었다는 것입니다.

나는 다른 사람들이 그것을 본다면 그것을 알아 내거나 NewRelic과 대화하기를 바라면서 그것을 해결책과 함께 Heroku에게보고했다. 브라우저 측정은 우리 솔루션에서 PDF 생성만큼 중요하지 않으므로이를 사용하지 않고도 살 수 있습니다.

자세한 내용은 PDFkit에서 확인할 수 있습니다. https://github.com/pdfkit/pdfkit/issues/251

관련 문제