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