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

Tim*_* T. 5 ruby-on-rails heroku paperclip

我需要上传文件,然后使用回形针对其进行解析?

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

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

因此,我希望能够保存到/ tmp中,然后进行解析,然后在以后将其删除。

关于如何执行此操作的想法(如果我应该执行此操作)?

Jim*_*ert 2

Heroku 的文档说使用Tempfile

\n\n

嗯,它在文档中说:

\n\n
\n

有两个可写目录:./tmp 和 ./log(在应用程序根目录下)。如果您希望在请求期间暂时删除文件,可以写入类似 #{RAILS_ROOT}/tmp/myfile_#{Process.pid} 的文件名。\n 没有任何保证该文件将在后续请求中存在(尽管可能存在),因此不应将其用于任何类型的永久存储

\n
\n\n

然后,如果您单击下面的 Adam Wiggins 链接,他说这可以通过 Tempfile 界面获得。

\n\n

使用 Tempfile 很简单,但如果 heroku 将读/写文件操作视为不同的进程,则您的文件可能不存在。

\n\n
# tempfile_example.rb\nrequire \'tempfile\'\n\n# defaults to Dir::tempdir\nx = Tempfile.new(\'imagefile.png\') \n\nputs x.path\n
Run Code Online (Sandbox Code Playgroud)\n\n

编辑:答案

\n\n
\n

答案实际上是设置 :path => " " ...但你很接近... \xe2\x80\x93 Angela

\n
\n