我遇到了一个问题,下载到本地文件时锁定了它,直到我杀死了ruby脚本。凭直觉,我更改了调用的形式,现在它不会锁定文件。
有人能告诉我为什么下面的第二个表单没有锁定文件,而第一个表单却锁定了文件?
open(ver_local_zip, "w+").write(open(remote_zip, :proxy=>ftp_proxy).read)
此表单不会锁定文件:
open(ver_local_zip, "w+") { |f| f.write(open(remote_zip, :proxy=>ftp_proxy).read) }