【发布时间】:2019-07-02 20:48:20
【问题描述】:
使用aws-sdk-s3 gem,我目前能够将项目上传到存储桶并创建签名 URL,并且正在尝试确定存储桶中是否存在对象。我看到的所有文档都说 client.bucket('bucketname') 应该工作,但在我的情况下它不是。我试过了:
client.bucket('bucketname')
client.bucket['bucketname']
client.buckets('bucketname')
client.buckets['bucketname']
但没有任何工作。这个使用head_object 的建议是可能的(https://github.com/cloudyr/aws.s3/issues/160),但我仍然很好奇为什么bucket 不起作用。
文档:
https://gist.github.com/hartfordfive/19097441d3803d9aa75ffe5ecf0696da
https://docs.aws.amazon.com/sdk-for-ruby/v3/api/index.html#Resource_Interfaces
【问题讨论】:
-
调用client.bucket时是否出现未定义方法错误?可能是客户端定义不正确。如果你用的是pry,可以试试
ls client看看有哪些方法可用。
标签: ruby amazon-web-services amazon-s3