我想檢查是否利用內幕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)執行任何此類行動。 –