aws-sdk
is the official AWS SDK for the Ruby programming language. In this recipe we will learn how to use aws-sdk
for Ruby with Minio server.
Install Minio Server from here.
Install aws-sdk
for Ruby from the official AWS Ruby SDK docs here
Please replace endpoint
,access_key_id
, secret_access_key
, Bucket
and Object
with your local setup in this example.rb
file.
Example below shows put_object() and get_object() operations on Minio server using aws-sdk Ruby
.
require 'aws-sdk'
Aws.config.update(
endpoint: 'http://localhost:9000',
access_key_id: 'YOUR-ACCESSKEYID',
secret_access_key: 'YOUR-SECRETACCESSKEY',
force_path_style: true,
region: 'us-east-1'
)
rubys3_client = Aws::S3::Client.new
# put_object operation
rubys3_client.put_object(
key: 'testobject',
body: 'Hello from Minio!!',
bucket: 'testbucket',
content_type: 'text/plain'
)
# get_object operation
rubys3_client.get_object(
bucket: 'testbucket',
key: 'testobject',
response_target: 'download_testobject'
)
print "Downloaded 'testobject' as 'download_testobject'. "
$ ruby example.rb
Downloaded 'testobject' as 'download_testobject'.