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