我设置了一项服务,当用户注册时,他们可以将文件下载到他们的设备上。该文件是从我们数据库中的一些本地信息动态生成的,例如自定义字段信息(用户名、电子邮件、网址等),然后是存储在 S3 上的帐户特定资产(头像、图标、背景艺术)。
我不确定在生成过程中处理这些 S3 文件的最佳方式。
使用 RubyTempfile
类会生成一个具有唯一文件名的文件,该文件名与我们所期望的不匹配。使用 Ruby 的File
类会生成我们想要的文件,但它也会在文件系统中乱扔一堆文件,我担心无法正确处理对相同资产的并发请求。我们也在使用 Heroku,从我阅读的内容来看,他们倾向于对此皱眉。
处理基于本地和远程资产的混合动态生成文件然后将其呈现给用户的最佳实践/推荐方法是什么?