我有几个文件,我想变成Tempfile对象。有没有办法做到这样的事情:Tempfile.new(path)?我问的原因是我试图运行一个ImageMagick命令,从一个Tempfile创建多个文件。不幸的是,新创建的文件不会得到垃圾收集.谢谢你,谢谢
Tempfile.new(path)
l7mqbcuq1#
刚想到一件事。而不是转储到一个临时文件,只是覆盖它。
tempfile = Tempfile.new('foo') tempfile.close FileUtils.mv path, tempfile.path tempfile.open
ax6ht2ek2#
在问题本身,不管问题的作者是什么情况,Ruby的Tempfile放置(创建)文件的位置可以通过修改TMPDIR环境变量来改变。像这样
Tempfile
TMPDIR
$ TMPDIR=/dev/shm ruby script.rb
2条答案
按热度按时间l7mqbcuq1#
刚想到一件事。而不是转储到一个临时文件,只是覆盖它。
ax6ht2ek2#
在问题本身,不管问题的作者是什么情况,Ruby的
Tempfile
放置(创建)文件的位置可以通过修改TMPDIR
环境变量来改变。像这样