Furl::S3 にはドキュメントに記載されている create_object
メソッドの他に create_object_from_file
が存在する。前者はファイルハンドルを引数に取るのに対して後者はファイル名を引数に取る。
また create_object_from_file
は content type の判定を自動でしてヘッダーに追加してくれる。この機能は create_object
メソッドにはない。
ただし判定に使われるモジュールは File::Type で少々古く、 png が image/x-png
と判定されたりしてあまり信頼できない傾向にある。