我在 Heroku 上使用 pdfkit 中间件来生成 pdf。我怎样才能使生成pdf的东西作为后台工作。
def index
@products = Product.all
respond_to do |format|
format.html
format.pdf
end
end
我在 Heroku 上使用 pdfkit 中间件来生成 pdf。我怎样才能使生成pdf的东西作为后台工作。
def index
@products = Product.all
respond_to do |format|
format.html
format.pdf
end
end
事实上,其他答案所暗示的并不是那么简单。
为 PDF 生成实现延迟作业非常好。但是你有更多的事情要考虑——你把这个过程交给 DJ,最终结果是生成了一个 PDF。但是您必须随后将该 PDF 重新呈现在用户面前——要么通过轮询作业何时完成,然后可能提供指向 pdf 的链接,要么向他们发送电子邮件以收集 PDF。
试试HireFire The Heroku Worker Manager。它将在 Heroku 上使用 Delayed Job 和 Resque 工作人员