アップロードファイル.readは1回だけ有効。

ファイルのアップロードではまったのでメモ。

file = params[:attachment]
file.read # => ファイルの中身
file.read # => "" 空の文字列

とするとアップロードしたファイルの中身を取得できるが、このreadは1回しか有効じゃないみたい。
同じファイルに対してreadをもう一度呼ぶと空のStringが返される。