Gibt es eine Möglichkeit, ein Dateiobjekt mit Fog und CarrierWave zu lesen?

8

Ich verwende CarrierWave und Fog, um Anhänge zu einem ActiveRecord-Modell in S3 zu speichern. Ich kann sie verwenden, um die URL zu generieren, aber ich kann anscheinend keine Methode finden, um eine Datei tatsächlich zu lesen.

Ist das etwas, was das Fog-Juwel überhaupt macht, oder muss ich dafür das S3-Juwel benutzen?

    
AKWF 27.08.2012, 15:52
quelle

2 Antworten

20

Sie können die Methode read für das Uploader-Objekt verwenden. Wenn wir ein Modell namens MyModel haben, das ein Feld namens attachment hat, das mit der Methode mount_uploader von CarrierWave hinzugefügt wurde, können wir Folgendes tun:

%Vor%

Dies wird den tatsächlichen Inhalt der Datei erhalten. Sehen Sie sich dieses Dokument an.

    
alexsanford1 27.08.2012, 16:13
quelle
3

Sie benötigen nur open-uri

%Vor%     
apneadiving 27.08.2012 16:12
quelle