2015-03-22 4 views
0

Мое приложение хорошо работает локально, но при нажатии на герою он падает на определенное действие: открытие документа PDF. Я использую PDFKit для рендеринга документа, который использует промежуточное программное обеспечение wkhtmltopdf. Вот мое сообщение об ошибке:Runtime Ошибка только при развертывании на Heroku

2015-03-20T23:35:11.306857+00:00 app[web.1]: Processing by PcsController#show as HTML 2015-03-20T23:35:11.605847+00:00 app[web.1]: Rendered pcs/show.html.erb within layouts/application (27.5ms) 2015-03-20T23:35:11.614100+00:00 app[web.1]: Completed 200 OK in 307ms (Views: 45.8ms | ActiveRecord: 27.1ms) 2015-03-20T23:35:13.127259+00:00 heroku[router]: at=info method=GET path="/favicon.ico" host=myhost.herokuapp.com request_id=671d7282-5765-475e-bdf1-411e8d66efe3 fwd="71.45.94.25" dyno=web.1 connect=1ms service=8ms status=304 bytes=111 2015-03-20T23:35:12.997916+00:00 app[web.1]: RuntimeError (command failed (exitstatus=0): /app/vendor/bundle/ruby/2.1.0/bin/wkhtmltopdf --page-size Letter --margin-top 0.75in --margin-right 0.75in --margin-bottom 0.75in --margin-left 0.75in --encoding UTF-8 --print-media-type - -):

Очевидно, что есть некоторые проблемы с wkhthmltopdf, но я не могу показаться, чтобы найти решение с помощью документации или интернетов. Это настройки по умолчанию - я когда-то менял их с помощью метатегов, но с тех пор решил вернуться к настройкам по умолчанию (решение макета, а не решение функции). Я использую Unicorn в качестве своего веб-сервера и распределяю 3 рабочих процесса. Надеясь, что у кого-то есть идеи.

+0

Вы пытались запустить 'bundle install' на heroku? – hattenn

+0

Проверено, и мой пакет обновлен – PSCampbell

ответ

0

Возможности:

  • wkhtmltopdf пытается записать на диск (Heroku не позволяет сделать это)
  • wkhtmltopdf двоичный не доступен на Heroku, вы можете попробовать что-то вроде https://github.com/rposborne/wkhtmltopdf-heroku
  • Ваш PDF довольно большой, и у вас заканчивается память.
Смежные вопросы