我需要上传文件,然后使用回形针解析它们?
目前它上传到/system文件夹中,这在heroku中是不允许的。
我不需要持久上传...我解析它然后存储它们。
所以我希望能够保存到 /tmp 中然后解析,然后让它稍后被吹走。
关于如何做到这一点的想法(如果我应该这样做)?
Heroku 的文档说使用Tempfile.
嗯,它在文档中说:
有两个目录,分别是
可写:./tmp 和 ./log(在您的
应用程序根)。如果你想下降
临时文件的持续时间为
请求,您可以写信给
文件名如
#{RAILS_ROOT}/tmp/myfile_#{Process.pid}。
不保证该文件
将在后续请求中出现
(尽管可能是),所以这应该
不得用于任何类型的永久性
贮存
然后,如果您单击下面的 Adam Wiggins 链接,他说这可以通过 Tempfile 界面获得。
使用 Tempfile 很简单,但是如果 heroku 将读/写文件操作视为不同的进程,则您的文件可能不存在。
# tempfile_example.rb
require 'tempfile'
# defaults to Dir::tempdir
x = Tempfile.new('imagefile.png')
puts x.path
Edit: 答案
答案实际上是设置 :path => " " ...但是你已经很接近了...... – Angela
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)