在rails app中存储ftp文件的位置

时间:2013-05-08 11:03:10

标签: ruby ruby-on-rails-3 sftp temporary-files net-sftp

我有一个运行cron作业的rails应用程序,并以csv文件的形式生成报告。我的问题是在将这些文件发送到sftp网站之前我应该​​将这些文件存储在哪里的最佳做法是什么?我的想法是作为临时文件或在根目录中,然后在发送后删除文件?

1 个答案:

答案 0 :(得分:1)

在rails应用程序文件结构中没有这个常见的地方,所以它真的取决于你。只要它是文件系统上的已知位置,那么它应该没问题。但是,有几点指示:

  • 避免将它们存储在操作系统的临时目录(或rails的tmp目录)中,因为在某些情况下会将其清除。
  • 如果您要使用capistrano来部署您的应用程序,那么最好将文件保存在rails应用程序之外的目录中,因为部署将使用新副本交换app目录。如果这是一个问题,并且您决定将目录保留在rails应用程序中,那么您必须将其放在capistrano创建的共享目录中并创建符号链接/快捷方式。