1

我有一个可以使用 Prawn 生成 PDF 的 Rails 应用程序。其中一些可能相当大(数十或数百页)并且需要一些明显的时间来生成。我想做的是显示一些 HTML 页面,其中包含“请稍候,我们正在创建您的文档(旋转图标)”之类的消息,然后在完成后显示 PDF。

我正在考虑使用机架中间件来做到这一点。诚然,除了看过Railscasts Episode #151之外,我对 Rack 一无所知。似乎我可以拦截对这些大型 PDF 的请求,显示 HTML 等待页面,然后拦截响应并将 HTML 替换为生成的 PDF 内容。

这可能吗?这适用于 Rack 吗?如果没有,有什么东西可以做到这一点?如果它适用于 Rack,有人可以给我一个通用的解释步骤吗?我一直在搜索互联网,我发现的 Rack 东西对初学者不太友好(因此,我在这里问)。

任何帮助都感激不尽。

  • 伊恩
4

1 回答 1

0

不确定这是您想要的,但您可以在 PDF 准备好后通过private_pub之类的方式向浏览器发送消息,并在客户端处理该消息的接收(显示链接、开始下载等)。

于 2012-08-09T23:39:59.770 回答