【问题标题】:Rails: "Waiting" HTML screen while PDF is being generatedRails:在生成 PDF 时“等待”HTML 屏幕
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-18
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 2010-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多