我有一个Ruby on Rails 5.1应用程序,在其中生成代表数据库记录的PDF文件。
我需要存档这些PDF文件,以便它们可以存储在应用程序外部。
这主要是一次性事件,因此我不需要持续同步。
我有工作代码,可以将每个记录转换为PDF文件,将该文件添加到内存中内置的ZIP文件中,然后将该ZIP作为下载返回给用户。
这可行,但是如果您有很多记录记录,Web服务器将超时,因此我需要找出一种不会占用所有服务器内存的更好方法。
ZIP文件的大小可能为200MB,其中包含10,000+个PDF文件。
我将应用程序托管在它们自己的容器上,因此如有必要,我可以访问服务器文件目录,但是每次重新部署或关闭容器都会擦除该文件。
我正在考虑的实现方法是:
这是我第一次做这样的大型活动。这种方法合理吗?有什么更好的方法可以实现将PDF文件归档到服务器之外的目标?
答案 0 :(得分:0)
您的方法是合理的。一些说明: