ファイルを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) -----------------------------------------------------