SDK安装

在安装Ruby SDK之前,您的 Ruby 版本需要是 1.9 或更高的版本。之后您可以选择以下两种安装方式之一。

方式一:官网下载Ruby SDK

首先需要在天翼云官网下载Ruby SDK,下载地址为:oss-ruby-sdk.zip。下载完成后解压SDK压缩包,执行以下命令安装:

gem install ./oss-ruby-sdk/*.gem

如果您的项目使用 Bundle,请使用下面的添加AWS S3依赖方法来安装SDK。

方式二:添加AWS S3依赖

天翼云媒体存储兼容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:

  1. 在客户端对象中设置凭证

    在您的代码中,通过创建客户端时指定凭证来设置凭证。如下所示:

    client = Aws::S3::Client.new(
      access_key_id: 'your_access_key_id',
      secret_access_key: 'your_secret_access_key'
    )
    
  2. 使用 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')
    })