support carrier wave directly

the read method on carrier wave uploader doesn't support blocking, but needs to be used in case of "client-side encryption" in S3.