在内存中创建文件,因为Heroku不允许文件系统访问

时间:2015-12-03 05:43:27

标签: ruby-on-rails amazon-s3 paperclip

我有一个带有字段的Experiment模型 -

  • start_date
  • end_date
  • results - 来自实验结果的CSV转储。附件通过Paperclip管理并远程存储在Amazon S3上

我能够在内存中生成results附件的CSV内容,但由于Heroku没有文件系统访问权限,因此我无法将文件物理写入磁盘并将其传输到Amazon S3。

有解决方法吗?也许是一种在内存中虚拟创建文件然后将其移动到远程主机(如S3)的方法?

谢谢!

1 个答案:

答案 0 :(得分:2)

您可以使用./tmp目录创建临时文件。请查看此问题以获取更多详细信息:

Creating temporary files in Heroku