我应该在哪里存储文件?

时间:2011-05-03 11:13:14

标签: ruby-on-rails

1)我正在从URL下载datafeeds(xml)文件,以将其解压缩/导入数据库。我应该将它们存储在rails文件结构中?

2)rails文件结构如何工作,rails可以访问整个托管环境吗?我的意思是,如果我将我的XML提要存储在/ lib / files中,我会在模型中使用该路径,还是使用更长的完整linux路径?

感谢任何建议!

1 个答案:

答案 0 :(得分:4)

  1. 您应该使用tmp /文件夹来存储这些临时文件
  2. 总是使用完整路径是一种很好的做法。您可以通过Rails.root
  3. 获取rails root目录

    Rails可以访问运行rails进程的用户帐户可以访问的任何内容。即:如果你在root下运行rails服务器进程(这不是一个好主意BTW),应用程序可以访问root可以访问的任何路径。当然,这可能受到OS所采用的任何访问控制机制的限制(例如:SELinux)。