我想检查是否利用内幕on Rails应用程序的红宝石AWS-SDK宝石(第2版)在AWS S3存在一个特定的PDF文件AWS S3路径上存在。检查文件是否使用AWS-SDK宝石
我有AWS连接建立和目前使用exists?
方法:
puts @bucket.objects(prefix:"path/sample_100.pdf").exists?
上运行上面的语句,我得到下面没有方法错误:
undefined method 'exists?' for Aws::Resources::Collection
经过几个文件,但没有太大的帮助。有没有其他办法可以达到同样的效果。
在此先感谢
布鲁诺的答案也许是最好的答案,如果你想检查,如果您的应用程序之外的文件是否存在。然而,如果文件被上传从您的应用程序(使用回形针,carrierwave,神社..)上传的文件是应用程序的一部分,它在你的应用程序的数据库,这是很容易检查。 – Maxence
@Maxence感谢您的意见。我想出了解决方案。我正在搜索的PDF文件存储在AWS S3水桶和应用程序正在使用AWS **-SDK宝石**(https://github.com/aws/aws-sdk-ruby)执行任何此类行动。 –