Shrine is a file upload toolkit for Ruby, it's designed to be simple, extensible, secure and fast, and provides an abstraction for different storages.
Shrine is a file upload toolkit for Ruby with the following characteristics:
It's composed entirely out of plugins, making it very extensible and flexible
It makes direct AJAX uploads to the application or S3 dead easy
It's designed from day one with backgrounding in mind (Sidekiq, Resque etc.), but it still retains seamless user experience
It provides a simple instance-level interface for file processing and validations
It comes with filesystem and S3 storage, but provides nice abstraction for other storages as well
It was created and is currently maintained primarily by Janko Marohnić.