Uploaded files for Rails. Gracefully handles invalid form submissions, so users don't have to resubmit the file. Supports transforming the file before saving, e.g. scaling an image. Compatible with any storage mechanism, including the local filesystem and the cloud.