我有一个可以使用 Prawn 生成 PDF 的 Rails 应用程序。其中一些可能相当大(数十或数百页)并且需要一些明显的时间来生成。我想做的是显示一些 HTML 页面,其中包含“请稍候,我们正在创建您的文档(旋转图标)”之类的消息,然后在完成后显示 PDF。
我正在考虑使用机架中间件来做到这一点。诚然,除了看过Railscasts Episode #151之外,我对 Rack 一无所知。似乎我可以拦截对这些大型 PDF 的请求,显示 HTML 等待页面,然后拦截响应并将 HTML 替换为生成的 PDF 内容。
这可能吗?这适用于 Rack 吗?如果没有,有什么东西可以做到这一点?如果它适用于 Rack,有人可以给我一个通用的解释步骤吗?我一直在搜索互联网,我发现的 Rack 东西对初学者不太友好(因此,我在这里问)。
任何帮助都感激不尽。
- 伊恩