0

我被困在如何构建这个过程上。

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

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

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

有什么想法吗?

4

1 回答 1

1

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

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

于 2014-02-24T01:26:10.500 回答