边栏:在生成 PDF 时"Waiting" HTML 屏幕



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

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

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

任何帮助将不胜感激。

  • 伊恩

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

最新更新