- Creating a New Plugin
- Creating a New Storage
- Design of Shrine
- Direct Uploads to S3
- Migrating to Different Location
- Migrating to Different Storage
- Multiple Files
- Reprocessing Versions
- Securing Uploads
- Shrine for CarrierWave Users
- Shrine for Paperclip Users
- Shrine for Refile Users
- Testing with Shrine
- Using Attacher
Provides ActiveRecord integration, adding callbacks and validations.
Provides Sequel integration, adding callbacks and validations.
Adds the ability to put storing and deleting into a background job.
Adds a convenient model method for the hidden form cache field.
Allows copying attachments from one record to another.
Adds ability to upload files via a data URI.
Allows setting the URL which will be returned on missing attachments.
Allows the included attachments to define additional methods on the model.
Allows assigning cached files as hashes/arrays (on top of JSON strings).
Allows your models to accept attachments as remote URLs.
Allows you to remove the attachment via a form field.
Gives you convenient methods for validating file's metadata.
Allows you to parallelize uploads and deletes when using versions.
Allows you to define processing performed for a specific action.
Allows you to do additional processing before the background job.
Gives uploader class the ability to handle processed versions of a file.
Allows extracting additional metadata values.
Allows you to determine the actual MIME type from file contents.
Re-extracts cached file's metadata on model assignment.
Allows you to store image dimensions as additional metadata.
Deletes promoted files after the record has been updated.
Automatically deletes raw files after they've been uploaded.
Allows you to keep files on the storage that would otherwise be deleted.
Allows you to delete multiple files at once, which some storages optimize.
Automatically deletes and deassigns the assigned cached file if it's invalid.
Uploads stored files to an additional "backup" storage.
Allows you to choose different storages for different attachments.
Allows you to define storages dynamically based on their identifier.
Allows you to move files to storages instead of copying them.
Generates a more organized directory structure on the storage.
Allows you to specify default URL options for uploaded files.
Provides a Rack endpoint convenient for direct AJAX uploads.
Generates URLs to uploaded files which normally may not be accessible over URL.
Allows you to specify actions that occur before/around/after process/store/delete.
Automatically logs processing, storing and deleting, with a configurable format.
Allows easy extending of core classes for a given uploader.
Enables uploaders to accept Rack uploaded file hashes for uploading.
Allows dynamically creating and forwarding storage-specific upload options.
- Introducing Shrine
- Uploading files with Shrine in Hanami
- Asynchronous File Uploads
- Rails File Uploading You Can Believe in...
- Shrine 2.0 Released
- Shrine meets Transloadit
- Better File Uploads with Shrine: Motivation
- Better File Uploads with Shrine: Uploader
- Better File Uploads with Shrine: Attachment
- Better File Uploads with Shrine: Processing
- Better File Uploads with Shrine: Metadata