Ruby使用自定义域名

文件(Object)上传至存储空间(Bucket)后,OSS会自动生成文件URL,您可以直接通过文件URL访问该文件。如果您希望通过自定义域名访问这些文件,需要将自定义域名绑定至文件所在的Bucket,并添加CNAME记录。

前提条件

已绑定自定义域名。具体操作,请参见绑定自定义域名

示例代码

以下代码用于通过自定义域名完成初始化。

重要

使用自定义域名时无法使用list_buckets接口。

require 'aliyun/oss'

include Aliyun::OSS
client = Client.new(
  # 使用自定义域名作为Endpoint。
  endpoint: 'http://example.com',
  # 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。
  access_key_id: ENV['OSS_ACCESS_KEY_ID'],
  access_key_secret: ENV['OSS_ACCESS_KEY_SECRET'],
  cname: true
  )

# 填写Bucket名称,例如examplebucket。
bucket = client.get_bucket('examplebucket')