2016-10-02 1 views
0

У меня возникают проблемы при попытке создания PDF-файлов с помощью PDFKit. Если следующие команды на консоли:PDFKIT зависает при генерации PDF в контроллере, но не в консоли

kit = PDFKit.new("http://localhost:3000/invoices/57f0bf61fc7b3415fc000000") 

следуют

kit.to_file("pdfs/invoices/57f0bf61fc7b3415fc000000.pdf") 

Все прекрасно работает, и файл генерируется. Теперь, если у меня есть один и тот же код в контроллере, на первом шаге создается надпись pdf, и ошибка не отображается.

Если я попробую wkhtmltopdf http://localhost:3000/invoices/ivoice_id invoice.pdf, он также работает.

Почему? Что еще более важно, как это исправить?

Я использую Rails 4.

ответ

1

Проверить https://github.com/pdfkit/pdfkit#troubleshooting

Если у вас есть какие-то активы в этом шаблоне, который должен быть подан на локальном сервере, то в развитии в Зависание в зависимости от конфигурации сервера. Ваш текущий запрос на рендеринг PDF «блокирует» сервер и не может отвечать на последующие запросы на активы (изображения, css, js). Если возможно, используйте их из CDN, используйте конфигурацию многопроцессного сервера в разработке и т. Д.