2016-08-02 6 views
0

Ich mache Angular/Rails App und aktualisierten Rails von 4.2.x zu 5.0.0 und AWS-SDK von 1.6.x zu 2.4.4.Abrufen der Liste der Dateien in bestimmten Ordner in AWS S3 (v 2.4.4) und Löschen

1) I in der Lage verwendet, um Dateien von bestimmtem Weg in meinen AWS S3 Eimern abrufen mit folgenden Syntax:

@files = @bucket.objects.with_prefix("path/to/folder") 

Nach der AWS auf die 2.4.4 Version zu aktualisieren es

(undefined method `with_prefix' for #<Aws::Resources::Collection:______> 
sagt

Ich lese neue doc und gefunden bucket.objects(prefix: '/tmp-files/'), aber das hat nicht funktioniert für meine appund sagte ArgumentError (wrong number of arguments (given 1, expected 0)).

2) Angenommen, ich muss einen Dateinamen sample.pdf in einem Pfad sample/pdf/ löschen. Ich tat und funktionierte nicht. Stimmt etwas nicht mit dieser Syntax?

Antwort

0

Versuchen Sie, diese

@bucket.objects(prefix: '/tmp-files-path/').delete 

Here ist die offizielle doc für das gleiche.

+0

Haben Sie eine Idee zum Abrufen von Dateien? – JoHksi

+0

'@ bucket.objects (Präfix: '/ directory-path /')' um die Liste der Dateien zu erhalten – hgsongra

+0

Willst du damit sagen '@ bucket.objects (Präfix:' Verzeichnispfad ') '? Ich schrieb in meiner Frage, dass dies nicht funktioniert und gibt Argumentfehler – JoHksi

Verwandte Themen