Rails 4 - 临时存储文件的位置?

时间:2016-05-08 13:57:03

标签: ruby-on-rails ruby file tmp

我正在生成txt / pdf文档,将它们(当前)保存在/tmp目录中,将它们上传到Amazon S3,然后将它们从/tmp目录中删除。

问题在于,当我在当前生成新文件时部署一些新代码时,生成过程会中断,因为该文件已从/tmp目录中删除。

最好在Rails系统中存储临时文档?

1 个答案:

答案 0 :(得分:1)

这个公共目录直接是tmp,就像你提到的那样。

解决tmp目录中的问题" dereferenced"在部署期间,您可以将tmp目录符号链接到不会在每次部署时重置的共享目录。相同的概念适用于日志和其他共享配置。

所以你的目录结构可能如下所示:

  • www/
    • appname/
      • current/
      • releases/
      • shared/
        • tmp/
        • config/
        • pids/
        • log/