开发者社区> 问答> 正文

对象存储 OSS3. 初始化OSS Client

已解决

展开
收起
2018-01-14 10:19:22 879 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    详细解答可以参考官方帮助文档

    为了避免在项目中用到OSS Client的地方都要初始化,我们在项目中添加一个初始化文件,方便在项目中使用OSS Client:

    1. # oss-manager/config/initializers/aliyun_oss_init.rb
    2. require 'aliyun/oss'
    3. module OSS
    4. def self.client
    5. unless @client
    6. Aliyun::Common::Logging.set_log_file('./log/oss_sdk.log')
    7. @client = Aliyun::OSS::Client.new(
    8. endpoint:
    9. Rails.application.secrets.aliyun_oss['endpoint'],
    10. access_key_id:
    11. Rails.application.secrets.aliyun_oss['access_key_id'],
    12. access_key_secret:
    13. Rails.application.secrets.aliyun_oss['access_key_secret']
    14. )
    15. end
    16. @client
    17. end
    18. end

    上面的代码在SDK的rails/目录下可以找到。这样初始化后,在项目中使用OSSClient就非常方便:

    1. buckets = OSS.client.list_buckets

    其中endpoint和AccessKeyId/AccessKeySecret保存在oss-manager/conf/secrets.yml中,例如:

    1. development:
    2. secret_key_base: xxxx
    3. aliyun_oss:
    4. endpoint: xxxx
    5. access_key_id: aaaa
    6. access_key_secret: bbbb

    保存代码:

    2018-01-19 23:43:48
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载