Один из вариантов - attachment_fu . Это позволяет сохранить загруженный файл в файловую систему, базу данных или Amazon S3. Это также позволяет вам выбрать, какой процессор изображения используется, например, RMagick или Minimagick.
Ссылка предоставляет лучший код, чем я мог бы здесь.