RefileCache

RefileCache - S3 file caching for Refile

Features:

  • Caching images on S3

Quick start, Rails

Add the gem:

gem "refile"
gem 'refile-s3', require: 'refile/s3'
gem "refile_cache"

Now you can upload files to S3 easily by using these accessors:

# config/initializers/refile.rb

aws = {
  access_key_id: "xyz",
  secret_access_key: "abc",
  region: "sa-east-1",
  bucket: "my-bucket",
}
Refile.cache = Refile::S3.new(prefix: "cache", **aws)
Refile.store = Refile::S3.new(prefix: "store", **aws)

#Setup Refile Cache
Refile.backends['image_cache'] = Refile::S3.new(prefix: 'image_cache', hasher: RefileCache::CacheHasher.new, **aws)

Refile.cdn_host = "https://your-dist-url.cloudfront.net"

License

MIT