我在一个Rails控制器中有这个命令
open(source) { |s| content = s.read }
rss = RSS::Parser.parse(content, false)
现在的问题是会产生临时文件,这些文件正在填满(稀缺的)磁盘空间。
我已经初步调查了这个问题,发现在某个地方出现了以下情况:
io = Tempfile.new('open-uri')
但是看起来这个Tempfile实例从未被明确关闭。它有一个标签。
def _close # :nodoc:
可能会在垃圾收集时自动触发的方法是什么?
了解正在发生的事情或如何清理临时文件的任何帮助都将非常有用。