我需要上传文件,然后使用回形针解析它们吗?
目前它已上传到/ system文件夹中,这在heroku中是不允许的。
我不需要上传持久...我解析它然后存储它们。
所以我希望能够保存到/ tmp然后解析,然后让它在以后被吹走。
关于如何做到这一点的想法(如果我应该这样做)?
答案 0 :(得分:2)
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
修改:答案
答案实际上是设置:path => “”......但你很亲密...... - 安吉拉