如何在Ruby中设置Tempfile的路径

yx2lnoni  于 9个月前  发布在  Ruby
关注(0)|答案(2)|浏览(59)

我有几个文件,我想变成Tempfile对象。
有没有办法做到这样的事情:Tempfile.new(path)
我问的原因是我试图运行一个ImageMagick命令,从一个Tempfile创建多个文件。不幸的是,新创建的文件不会得到垃圾收集.
谢谢你,谢谢

l7mqbcuq

l7mqbcuq1#

刚想到一件事。而不是转储到一个临时文件,只是覆盖它。

tempfile = Tempfile.new('foo')
tempfile.close
FileUtils.mv path, tempfile.path
tempfile.open
ax6ht2ek

ax6ht2ek2#

在问题本身,不管问题的作者是什么情况,Ruby的Tempfile放置(创建)文件的位置可以通过修改TMPDIR环境变量来改变。
像这样

$ TMPDIR=/dev/shm ruby script.rb

相关问题