【发布时间】:2012-08-07 05:25:37
【问题描述】:
我有一个可以使用 Prawn 生成 PDF 的 Rails 应用程序。其中一些可能相当大(数十或数百页)并且需要一些明显的时间来生成。我想做的是显示一些 HTML 页面,其中包含“请稍候,我们正在创建您的文档(旋转图标)”之类的消息,然后在完成后显示 PDF。
我正在考虑使用机架中间件来执行此操作。诚然,除了看过Railscasts Episode #151之外,我对Rack一无所知。似乎我可以拦截对这些大型 PDF 的请求,显示 HTML 等待页面,然后拦截响应并将 HTML 替换为生成的 PDF 内容。
这可能吗?这适用于 Rack 吗?如果没有,有什么东西可以做到这一点?如果它适用于 Rack,有人可以给我一个通用的解释步骤吗?我一直在搜索互联网,我发现的 Rack 东西对初学者不太友好(因此,我在这里问)。
任何帮助将不胜感激。
- 伊恩
【问题讨论】:
-
为什么不能使用常规的 Rails 控制器来呈现“请稍候”视图或重定向到文件下载 URL?如果用户出于某种原因在文件完成之前直接访问下载,这是他自己的错。
标签: ruby-on-rails ruby rack prawn