【问题标题】:Using Prawnto to generate and download Multiple PDF files使用 Prawnto 生成和下载多个 PDF 文件
【发布时间】:2014-02-24 00:37:05
【问题描述】:

我不知道应该如何构建这个过程。

我有 100 个客户,他们在任何一天都需要一份 PDF 报告。他们应该能够随时下载个人报告,但报告只能在前一天晚上的午夜是最新的(我有一个每天午夜运行的 rake 任务,它使用当前信息更新数据库)。

我还需要能够在任何一天为自己批量下载所有 100 份报告。

写这个的最好方法是什么?我考虑编写一个 rake 任务来创建 100 个 PDF 并将它们存储在我的应用程序目录中,然后只需重定向到该文件并每晚运行该任务。这似乎不是很有效,如果我决定运行多个服务器并且它们找不到文件,我可能会遇到问题......

有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails pdf prawn prawnto


    【解决方案1】:

    根据 PDF 的大小和您使用的数据库,将它们存储在您的数据库中可能是有意义的,或者可能为此使用 MongoDB 或其他面向文档的 NoSQL 数据库。但是任何具有 BLOB 类型的常规数据库都可以工作。

    然后您的 rake 任务可以在每晚更新它们,它们可以直接从数据库中提供给客户端,即使您最终运行多个服务器也是如此。您还可以在报告中包含数据库中的一些元数据,尤其是最后一次更新基础数据和最后一次生成报告的时间。

    【讨论】:

    • 好主意 - 我从来没有做过这样的事情,我也不会想到它。我会调查的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2010-11-18
    • 2010-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    • 1970-01-01
    相关资源
    最近更新 更多