2009-07-19 8 views
5

Mam aplikację szyn z modelami wideo i obrazów. Oba używają SWFUpload do przekazywania informacji o postępie i kolejkowania przesyłania. Są one następnie przesyłane do modelu TempImage i TempVideo, a gdy zapisywane są modele ActiveRecord Video i Image, temps są przenoszeni.Jak wysłać plik do S3 po zakończeniu przetwarzania za pomocą spinacza w szynach?

Na obrazach tworzone są różne style za pomocą domyślnego procesora spinacza. W przypadku filmów po ich przesłaniu są one umieszczane w kolejce w tle (przy użyciu robota Starling &) w celu transkodowania do formatu FLV i utworzenia miniatury jpg.

Moje pytanie brzmi następująco: chcę móc wykonywać wszystkie te konwersje na lokalnym serwerze, ale chciałbym, aby pliki były przechowywane na S3 na końcu, aby zachować przestrzeń i przepustowość na moim serwerze. Jak mogę użyć do tego celu backend S3 do spinacza? Czy zamiast tego powinienem mieć zadanie w tle, które przesyła do S3 niezależnie od spinacza po wykonaniu wszystkich zadań after_save, które aktualizują atrybuty spinacza, aby odzwierciedlały nową ścieżkę S3?

Odpowiedz