gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 21:25:57 27 4
gpt4 key购买 nike

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

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

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

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

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

最佳答案

Heroku 的文档说使用 Tempfile .

好吧,它在文档中说:

There are two directories that are writeable: ./tmp and ./log (under your application root). If you wish to drop a file temporarily for the duration of the request, you can write to a filename like #{RAILS_ROOT}/tmp/myfile_#{Process.pid}. There is no guarantee that this file will be there on subsequent requests (although it might be), so this should not be used for any kind of permanent storage



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

使用 Tempfile 很容易,但如果 heroku 考虑读/写文件操作不同的进程,你的文件可能不存在。
# tempfile_example.rb
require 'tempfile'

# defaults to Dir::tempdir
x = Tempfile.new('imagefile.png')

puts x.path

编辑: 答案

The answer is actually to set :path => " " ... but you were close.... – Angela

关于ruby-on-rails - 如何将heroku上回形针的上传目录更改为/tmp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3136773/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com