This gem makes it easy to use a cache hierarchy of S3 buckets. Slower, more durable layers can be on Amazon S3. Faster local layers can use another S3-compatible service like Riak CS.

Usage:

require 'bucket_brigade/bucket_config'
require 'bucket_brigade/bucket_list'

bucket_config1 = BucketBrigade::BucketConfig.new(
    'http://192.168.37.73:8080',
    'access_key_id',
    'secret_access_key',
    'test-bucket'
)

bucket_config2 = BucketBrigade::BucketConfig.new(
    'https://s3.amazonaws.com'
    'access_key_id',
    'secret_access_key',
    'test-bucket'
)

bucket_list = BucketBrigade::BucketList.build(
    bucket_config1,
    bucket_config2,
)

open('/tmp/file') do |f|
    bucket_list.put('test-key', f)
end

puts bucket_list.get('test-key').read