2009-07-19 9 views
5

Ich habe eine Rails-App mit Video- und Image-Modellen. Beide verwenden SWFUpload zur Rückmeldung der Fortschrittsanzeige und zum Hochladen in die Warteschlange. Sie werden also in ein TempImage- und TempVideo-Modell hochgeladen. Wenn die ActiveRecord-Video- und Bildmodelle gespeichert werden, werden die temporären Bilder verschoben.Wie können Sie eine Datei an S3 senden, nachdem die gesamte Verarbeitung mit Büroklammer in Schienen durchgeführt wurde?

Auf den Bildern werden die verschiedenen Stile mit dem Standard-Büroklammerprozessor erstellt. In den Videos nach dem Hochladen werden sie im Hintergrund in die Warteschlange gestellt (Starling & working), um in das FLV-Format transcodiert zu werden und eine jpg-Miniaturansicht erstellt zu bekommen.

Also meine Frage ist: Ich möchte alle diese Konvertierungen auf dem lokalen Server durchführen können, aber ich möchte, dass die Dateien am Ende in S3 gespeichert werden, um Speicherplatz und Bandbreite auf meinem Server zu erhalten. Wie kann ich das S3-Backend für Büroklammer verwenden? Oder sollte ich stattdessen eine Hintergrundaufgabe haben, die das Hochladen nach S3 unabhängig von der Büroklammer durchführt, nachdem alle after_save-Aufgaben erledigt sind, die die Büroklammerattribute aktualisieren, um den neuen S3-Pfad wiederzugeben?

Antwort