我被困在如何设计这个过程上。
我有100个客户,在任何一天都需要一份PDF报告。他们应该可以在任何时候下载单独的报告,但是报告只能在前一晚午夜时才能更新(我有一个rake任务,每天午夜运行,它用当前的信息更新数据库)。
我还需要能够在任何一天内为自己下载所有100份报告。
写这个最好的方法是什么?我想写一个rake任务来创建100 PDF文件并将它们存储在我的应用程序目录中,然后只需重定向到该文件并每晚运行该任务。这似乎不太有效,如果我决定运行多台服务器而他们找不到文件,我可能会遇到问题.
有什么想法吗?
发布于 2014-02-24 01:26:10
根据PDF的大小和您正在使用的数据库,将它们存储在数据库中可能是有意义的,或者可能只为此使用类似MongoDB或其他面向文档的NoSQL数据库。但是,任何具有BLOB类型的常规数据库都可以工作。
然后您的rake任务可以每天晚上更新它们,它们可以直接从数据库中提供给客户端,即使您最终运行了多台服务器。您还可以在数据库中与报表一起包含一些元数据,特别是上次更新基础数据和最后一次生成报表时。
https://stackoverflow.com/questions/21976822
复制相似问题