Ruby 在rails应用程序中存储ftp文件的位置

Ruby 在rails应用程序中存储ftp文件的位置,ruby,ruby-on-rails-3,sftp,temporary-files,net-sftp,Ruby,Ruby On Rails 3,Sftp,Temporary Files,Net Sftp,我有一个rails应用程序,它运行cron作业并以csv文件的形式生成报告。我的问题是,在将这些文件发送到sftp站点之前,我应该将其存储在何处的最佳实践是什么?我的想法是将其作为临时文件或在根目录中,然后在发送后删除该文件?在rails应用程序文件结构中没有常见的位置,因此这完全取决于您。只要它是文件系统中已知的位置,就可以了。但是,有几个要点: 避免将它们存储在操作系统的临时目录(或rails的tmp目录)中,因为在某些情况下会清除它们 如果您打算使用capistrano部署应用程序,那么

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

在rails应用程序文件结构中没有常见的位置,因此这完全取决于您。只要它是文件系统中已知的位置,就可以了。但是,有几个要点:

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

在rails应用程序文件结构中没有通用的位置,所以这完全取决于您。只要它是文件系统中已知的位置,就可以了。但是,有几个要点:

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