gpt4 book ai didi

ruby-on-rails - 使用 aws-sdk gem 检查 AWS S3 路径上是否存在文件

转载 作者:行者123 更新时间:2023-12-04 06:16:24 25 4
gpt4 key购买 nike

我正在尝试使用 ruby​​ on rails 应用程序中的 aws-sdk gem(版本 2)检查 AWS S3 上是否存在特定的 pdf 文件。
我已建立 AWS 连接,目前正在使用 exists? 方法:

puts @bucket.objects(prefix:"path/sample_100.pdf").exists?
在运行上述语句时,我得到以下无方法错误:
undefined method 'exists?' for Aws::Resources::Collection
检查了一些文件,但没有太大帮助。有没有其他方法可以实现相同的目标?
提前致谢

最佳答案

我本人不是 Ruby 开发人员,但我或许可以提出一些建议。

检查 Amazon S3 中是否存在对象的常用方法是使用 HEAD Object手术。基本上,它返回对象的元数据(但没有内容)(如果存在),否则返回 404 错误。它就像 GET 对象,但没有对象的内容。

我刚刚在 AWS SDK for Ruby API Reference 中查找并找到了这个方法:

http://docs.aws.amazon.com/sdkforruby/api/Aws/S3/Client.html#head_object-instance_method

看一看,这可能就是你要找的。

关于ruby-on-rails - 使用 aws-sdk gem 检查 AWS S3 路径上是否存在文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45698167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com