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