ファイルをTempfileにコピーする
-----------------------------------------------------
require 'tempfile'
require 'fileutils' # 確認用
file = File.open("file.png", 'rb')
temp = Tempfile.new("temp")
temp.binmode
# fileを読み込んでtempに書き込む
temp.write(file.read)
# この時点ではtempは不完全なファイル
FileUtils.copy_file(temp.path, 'temp1.png') # 確認用
temp.flush # これをやるとバッファからファイルに書きこまれる
FileUtils.copy_file(temp.path, 'temp2.png') # 確認用
temp.close(true)
-----------------------------------------------------