如何将heroku上的回形针的上传目录更改为/ tmp?

时间:2010-06-28 23:05:17

标签: ruby-on-rails heroku paperclip

我需要上传文件,然后使用回形针解析它们吗?

目前它已上传到/ system文件夹中,这在heroku中是不允许的。

我不需要上传持久...我解析它然后存储它们。

所以我希望能够保存到/ tmp然后解析,然后让它在以后被吹走。

关于如何做到这一点的想法(如果我应该这样做)?

1 个答案:

答案 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 => “”......但你很亲密...... - 安吉拉