В настоящее время я запускаю приложение Rails на Heroku, и все работает отлично, за исключением создания PDF-документов, которые иногда содержат тысячи записей. Heroku имеет встроенный тайм-аут в 30 секунд, поэтому, если запрос занимает более 30 секунд, он заброшен.Создание PDF в Delayed Job при использовании шаблона RESTful
Это нормально, поскольку они предлагают встроенную поддержку delayed_job. Тем не менее, все файлы PDF, которые я генерирую, следуют типичному спокойному шаблону. Например, запрос на «/posts.pdf» генерирует pdf (с использованием PRAWN и PRAWNTO), и он доставляется в браузер.
Итак, мой основной вопрос: как создать динамически созданный PDF-файл с задержкой_job при сохранении базовых шаблонов RESTful, которые так удобно предоставляет. Благодарю.
Хороший ответ (+1), но есть небольшая ошибка: ответ на POST должен вернуть 202 Принимается с помощью местоположение hea указывая на ресурс, подлежащий опросу. Затем я вернул 404 для GET/pdfs /: id до тех пор, пока PDF не будет существовать. –
Делать вещи асинхронно - это хороший способ :) Может быть, он должен вернуть весь URL? – dzen