Shrine implements a plugin system analogous to Roda’s and Sequel’s. It has a small core which provides only the essential functionality, while other features come as plugins which can be loaded when needed. Shrine ships with over 25 plugins, which together provide a great arsenal of features.

This design makes Shrine extremely versatile. File uploads are very delicate, and need to be handled differently depending on what types of files are being uploaded, whether there is processing or not, what storage is used etc. Instead of having an opinion on how you want to do your upload, Shrine allows you to build an uploading flow that suits your needs.

Code Quality Rank: L5
Monthly Downloads: 36,519
Programming language: Ruby
License: MIT License
Tags: File Upload     Toolkit     Refile    

Shrine alternatives and related gems

Based on the "File Upload" category

Do you think we are missing an alternative of Shrine or a related project?

Add another 'File Upload' Gem

Shrine Recommendations

This gem is impressive! It's plugin structure is perfect, as it's extensible and configurable as your project grows more complex. It gives you full control over your objects and it's open/closeness is clear enough to avoid boilerplates! Also, it's highly documented, as it teaches you how to use each plugin and to properly use it on your tests.

Have you used Shrine? Share your experience. Write a short recommendation and Shrine, you and your project will be promoted on Awesome Ruby.
Recommend Shrine

Recently added Shrine resources

Do you know of a usefull tutorial, book or news relevant to Shrine?
Be the first to add one!