1

目前我正在 Heroku 上运行 Rails 应用程序,除了生成有时包含数千条记录的 PDF 文档外,一切都运行良好。Heroku 有一个 30 秒的内置超时,所以如果请求超过 30 秒,它就会被放弃。

这很好,因为他们提供了内置的延迟工作支持。但是,我生成的所有 PDF 都遵循典型的宁静模式。例如,对“/posts.pdf”的请求会生成一个 pdf(使用 PRAWN 和 PRAWNTO)并将其传送到浏览器。

所以我的基本问题是,我如何使用delayed_job 创建动态生成的PDF,同时保持Rail 如此方便地提供的基本RESTful 模式。谢谢。

4

1 回答 1

3

您可以执行以下操作:

  1. 发送生成 pdf 的请求:POST /generate_new_pdf
  2. 让该操作在创建之前返回新 pdf 的 ID
  3. 轮询该资源 ID 的端点,直到完成(同时返回 202): GET /pdfs/:id
于 2010-04-22T19:59:19.607 回答