An AWS-SDK storage adapter for CarrierWave that replaces fog with the official AWS SDK for S3.
CarrierWave AWS is a Ruby gem that provides an AWS-SDK-based storage adapter for the CarrierWave file upload library. It allows Ruby applications, particularly those built with Rails, to store uploaded files directly on Amazon S3 using the official AWS SDK instead of the fog gem. It solves the problem of bloated dependencies and limited S3 API support by offering a lighter, more feature-complete alternative.
Ruby developers using CarrierWave for file uploads in Rails applications who need efficient, reliable S3 integration with minimal overhead.
Developers choose CarrierWave AWS for its significantly smaller footprint, faster performance, and full AWS SDK feature support compared to fog, while maintaining easy migration and familiar configuration patterns.
AWS-SDK storage adapter for CarrierWave
Uses the AWS SDK for Ruby, providing access to more S3 API features than fog, as highlighted in the README comparison table.
Significantly smaller disk space, lines of code, and faster boot times compared to fog, with specific metrics like 5.4M disk space versus fog's 28.0M.
Configuration mirrors fog with minor changes like using aws_bucket instead of fog_directory, making it easy to switch for existing CarrierWave users.
Supports signed URLs with CloudFront integration and custom headers for downloads, as detailed in the usage examples for secure content delivery.
Exclusively tied to Amazon S3, preventing use with other cloud storage providers without adopting a different adapter, which limits flexibility.
Some fog-specific patterns, like using query in URLs, require adjustments to header-based methods, potentially breaking existing code during transition.
Relies on the AWS SDK, which may introduce breaking changes or require frequent updates, impacting stability and maintenance efforts.
MinIO is a high-performance, S3 compatible object store, open sourced under GNU AGPLv3 license.
"rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Azure Blob, Azure Files, Yandex Files
:file_folder: File Management Platform / Universal Data Access Layer (without FUSE)
FUSE-based file system backed by Amazon S3
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.