どうも。前スレの982です(ファイルアクセスが他のソフトとぶつかる場合で質問)。
前スレ>>983さん,本スレ>>7-9,>>12-14さん、有難うぎざいます。

細かい点ですが、

前スレ>>983
直接
 File.open(path,'w'){|f| f.write(data)}
するのではなく
 File.open(path_v,'w'){|f| f.write(data)}
 File.rename(path_v, path)

ここで、path でなく path_v としているのは、
何か意味があるのでしょうか?