Ich versuche zu überprüfen, ob eine bestimmte PDF-Datei auf AWS S3 mit AWS-SDK Gem (Version 2) in Ruby on Rails Anwendung vorhanden ist.Überprüfen Sie, ob eine Datei auf AWS S3 Pfad mit AWS-SDK Gem
Ich habe die AWS-Verbindung hergestellt und derzeit exists?
Methode:
puts @bucket.objects(prefix:"path/sample_100.pdf").exists?
auf die obige Aussage ausgeführt wird, erhalte ich die unten ohne Fehler Methode:
undefined method 'exists?' for Aws::Resources::Collection
wenige Dokumente überprüft, aber von nicht viel Hilfe. Gibt es einen anderen Weg, um das Gleiche zu erreichen?
Vielen Dank im Voraus
Brunos Antwort ist wahrscheinlich beste Antwort, wenn Sie liegt vor, wenn eine Datei außerhalb der Anwendung überprüfen möchten. Wenn die Datei jedoch von Ihrer Anwendung hochgeladen wird (mit Büroklammer, Carrierwave, Schrein ...), ist die hochgeladene Datei Teil Ihrer Anwendung und existiert in Ihrer Anwendungsdatenbank, was leicht zu überprüfen ist. – Maxence
@Maxence Danke für die Eingabe. Ich habe die Lösung herausgefunden. Die von mir gesuchte PDF-Datei wird im AWS S3-Bucket gespeichert, und die Anwendung verwendet ** aws-sdk gem ** (https://github.com/aws/aws-sdk-ruby), um solche Aktionen auszuführen. –