在Fog存储中上传文件时,不需要关闭ruby文件对象?

时间:2017-04-12 07:08:27

标签: fog

Whan我在http://fog.io/storage/查看了Fog文档,示例说:

# upload that resume
file = directory.files.create(
  :key    => 'resume.html',
  :body   => File.open("/path/to/my/resume.html"),
  :public => true
)

File.open(...)返回文件对象,但我想知道它什么时候关闭?以下更多的资源是保守的还是无关紧要的?:

# upload that resume
File.open("/path/to/my/resume.html") do |f|
  file = directory.files.create(
    :key    => 'resume.html',
    :body   => f,
    :public => true
  )
end

1 个答案:

答案 0 :(得分:2)

在这种情况下,我不会认为它会被明确关闭(所以可能应该更新文档)。剩下的只是文件句柄,它不应该太有影响力(相对于文件的内容,应该只使用一次并释放)。所以你列出的第二个保守选项可能更正确,但在大多数情况下,无论哪种方式都可能无关紧要。