Wie kann ich prüfen, ob eine Image-Version auf S3 mit Carrierwave und Fog vorhanden ist?

8

Ich lade meine Bilder mit Carrierwave und Fog to S3 hoch. Beim Hochladen erstelle ich auch eine Miniaturansicht des Bildes:

%Vor%

Jetzt brauche ich eine Methode, um zu überprüfen, ob die Thumbnail-Version existiert.

Die Dokumentation listet die Methode exists? auf . Das funktioniert tatsächlich, wenn ich die Existenz der ursprünglichen Version überprüfen möchte:

%Vor%

Aber wenn ich die "Daumen" Version so verwende:

%Vor%

es bekommt:

undefined method 'exists?' for #<String:0x007fcd9f9d9620> :

    
crispychicken 10.05.2014, 07:40
quelle

2 Antworten

18

Verwenden Sie dies:

%Vor%

anstelle von: asset.url(:thumb).file.exists?

    
crispychicken 10.05.2014, 07:54
quelle
1

Die richtige Antwort lautet:

%Vor%

wo file = mounted_uploader und asset = model

    
maricavor 19.07.2016 00:48
quelle