如何在heroku上将paperclip的上传目录更改为/ tmp?

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

目前它被上传到/ 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 

编辑: 答案

答案实际上是设置:path =>“”……但你很接近…. – Angela