我有一个运行 cron 作业并以 csv 文件形式生成报告的 rails 应用程序。我的问题是,在将这些文件发送到 sftp 站点之前,我应该在哪里存储这些文件的最佳做法是什么?我的想法是作为临时文件还是在根目录中,然后在发送后删除文件?
问问题
199 次
1 回答
1
在 Rails 应用程序文件结构中没有常见的地方,所以这完全取决于你。只要它是文件系统上的已知位置,就应该没问题。但是,有几点建议:
- 避免将它们存储在操作系统的临时目录(或 rails 的 tmp 目录)中,因为它们在某些情况下会被清除。
- 如果你打算使用 capistrano 来部署你的应用程序,那么最好将文件完全保存在 rails 应用程序之外的目录中,因为部署会将应用程序目录与新副本交换。如果这是一个问题,并且您决定将该目录保留在 rails 应用程序中,那么您必须将其放在 capistrano 创建的共享目录中并创建一个符号链接/快捷方式。
于 2013-05-08T11:17:43.040 回答