Heroku工作进程产生文件,如何从Web进程读取它?

6
当管理员询问时,我的Heroku工作程序会生成一份报告,压缩成一个大小约为10MB的ZIP文件。由于生成需要大约一分钟时间,因此使用delayed_job进行处理。一旦生成完成,如何存储该文件以便Web dyno可以提供服务呢?
  • tmp文件夹似乎在不同的dyno之间不一样。
  • 免费数据库(5MB)无法容纳10MB的文件。
除了将文件存储在数据库中并支付从5MB到20GB数据库的费用外,是否没有其他选项? 注意:只有一个管理员,并且生成报告是一件罕见的事情。
1个回答

4
仅将文件上传到Amazon S3并从那里访问,这样怎么样?

好主意!看起来Heroku确实不适合文件存储。 - Nicolas Raoul
不要把Heroku视为只读文件系统,那么您就不会有问题了。虽然各种堆栈的某些区域是可写的(例如tmp),但它们在dynos或重新启动之间都不会持久化。 - John Beynon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接