SDK安装
在安装Ruby SDK之前,您的 Ruby 版本需要是 1.9 或更高的版本。之后您可以选择以下两种安装方式之一。
首先需要在天翼云官网下载Ruby SDK,下载地址为:oss-ruby-sdk.zip。下载完成后解压SDK压缩包,执行以下命令安装:
gem install ./oss-ruby-sdk/*.gem
如果您的项目使用 Bundle,请使用下面的添加AWS S3依赖方法来安装SDK。
天翼云媒体存储兼容AWS S3接口,您可以通过AWS S3接口使用天翼云媒体存储。
如果您的项目使用 Bundle,请将以下这行添加到 Gemfile
中,从而将SDK添加到您的项目。
gem 'aws-sdk-s3', '~> 1.94', '>= 1.94.1'
如果您不使用 Bundler,则请使用RubyGems安装SDK。
gem install aws-sdk-s3
如果上一个命令在基于 Unix 的系统上失败,请添加 sudo
来安装SDK。
要使用Ruby SDK连接到服务,必须提供相应的凭证。
AccessKey(AK)和SecretAccessKey(SK)是用户访问媒体存储服务的凭证,凭证的管理和获取方式请查阅媒体存储帮助中心-密钥管理内容。
您可以使用以下两种方式在代码中设置凭证,其中需要将您自己凭证的相应值来替换your_access_key和your_secret_key:
-
在客户端对象中设置凭证
在您的代码中,通过创建客户端时指定凭证来设置凭证。如下所示:
client = Aws::S3::Client.new( access_key_id: 'your_access_key_id', secret_access_key: 'your_secret_access_key' )
-
使用 Aws.config 设置凭证
在您的代码中通过更新
Aws.config
哈希中的值来设置凭证。以下示例将您的 AK 的值设置为
your_access_key_id
,并将您的 SK 的值设置为your_secret_access_key
。 您随后创建的任何客户端都将使用这些凭证。Aws.config.update({ credentials: Aws::Credentials.new('your_access_key_id', 'your_secret_access_key') })