fog-aws
是一个'fog' gem的模块,支持亚马逊Web Services http://aws.amazon.com/。本文我们将学习如何使用fog-aws
for Ruby操作MinIO Server。
从这里下载并安装MinIO Server。
从这里下载并安装fog-aws
for Ruby。
修改example.rb
文件中的host
,endpoint
, access_key_id
,secret_access_key
,Bucket
以及Object
配置成你的本地配置。
下面的示例讲的是如何使用fog-aws Ruby
对MinIO Server执行put_object()和get_object()。
require 'fog/aws'
connection = Fog::Storage.new({
provider: 'AWS', # 必须
aws_access_key_id: 'YOUR-ACCESSKEYID',
aws_secret_access_key: 'YOUR-SECRETACCESSKEY',
region: 'us-east-1', # 可选,默认为 'us-east-1'
host: 'localhost', # 配置你的host,不然fog-asw默认为s3.amazonaws.com
endpoint: 'http://localhost:9000', # 必须,不然默认为nil
path_style: true, # 必须
})
# put_object操作
connection.put_object(
'testbucket',
'testobject',
'Hello from MinIO!!',
content_type: 'text/plain'
)
# get_object操作
download_testobject = connection.get_object(
'testbucket',
'testobject'
).body
print "Downloaded 'testobject' as #{download_testobject}."
ruby example.rb
Downloaded 'testobject' as Hello from MinIO!!.