Skip to content

kmamiya/sakura_object_storage_ruby

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SakuraObjectStorage

The Ruby Plugin for Sakura Cloud Object Storage access.

  • Not Amazon S3 compartible, writing for only Sakura Cloud Object storage.
  • Support the following functions.
    1. get object list. (GET /)
    2. get an object. (GET with object_name)
    3. put an object. (PUT)
    4. delete an object. (DELETE)
    5. get only an object-information. (HEAD, get only ETag and LastModified.)
  • NOT support the following function.
    1. multipart uploading for large object (over 4GiB) ... It is need?? ( I don't need, maybe. )

Usage

  1. Create a bucket on your Sakura Cloud Object storage.
  2. Keep API-Key and API-Secret-Key.
require 'sakura_object_storage'

instance = SakuraObjectStorage::Storage.new( bucket_name, api_key, api_secret_key )

# Create an object.
body = 'object contents.'
instance.put_object('object name', body, body.size)

# Get list
list = instance.get_object_list()[:contents]

# Get an object 
obj = instance.get_object('object name')

# Get an information of object
info = instance.get_object_info('object name')
etag = info['etag']
last_modified = info['last-modified']

# Delete an object
instance.delete_object('object name')

Installation

Add this line to your application's Gemfile:

gem 'sakura_object_storage', git: 'https://github.com/kmamiya/sakura_object_storage_ruby.git'

And then execute:

$ bundle

Support page (Japanese)

http://logicalrabbit.jp/sakura-object-storage

License

The gem is available as open source under the terms of the MIT License.

About

The Ruby Plugin for Sakura Cloud Object Storage access.

Topics

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors