Вызовите действие рельса после того, как процесс создания PDF полностью завершен.- PRAWN + RAILS - PullRequest
3 голосов
/ 27 июля 2011

Я использую PRAWN для создания PDF-книги в Rails. В моем приложении мне нужно найти размер файла сгенерированной PDF-книги. Итак, я ищу способ, который вызывает другое действие (которое оценивает размер файла), когда процесс создания PDF полностью завершен. Есть ли способ, которым я могу поместить код в конец файла Prawn, который вызывает это действие? Или любой другой вариант - который ожидает завершения процесса генерации PDF и затем вызывает это действие?

Любая подсказка будет принята с благодарностью.

Ответы [ 3 ]

2 голосов
/ 27 июля 2011

В Rails action - это метод общего экземпляра на контроллере, который служит конечной точкой, на которую направляются определенные совпадающие HTTP-запросы. action тесно связан с текущим HTTP-запросом, для которого action является конечной точкой, и HTTP-ответом, который action создает.

Это может быть семантика, но вы не хотите вызывать действие после завершения длительного фонового задания.

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

См. Delayed_job и resque для реализаций фоновых очередей / исполнителей заданий, которые просты в использовании в Rails.

2 голосов
/ 27 июля 2011

Возможно, стоит попробовать восстановить для такого рода вещей

1 голос
/ 27 июля 2011

delayed_job также позволяет создавать асинхронные задания

...