2009-07-19 8 views
5

Ho un'app per rotaie con i modelli Video e Image. Entrambi utilizzano SWFUpload per feedback sulle indicazioni di avanzamento e caricamento in coda. Quindi vengono caricati su un TempImage e sul modello TempVideo, quindi, quando i modelli Video e Immagine ActiveRecord vengono salvati, i temp vengono spostati.Come si può inviare un file a S3 dopo che tutta l'elaborazione è stata eseguita utilizzando la graffetta in rotaia?

Sulle immagini i diversi stili vengono creati con il processore paperclip predefinito. Nei video dopo che sono stati caricati, vengono messi in coda in background (utilizzando lo starling & workling) per essere transcodificati in formato FLV e creare una miniatura jpg.

Quindi la mia domanda è questa: voglio essere in grado di fare tutte queste conversioni sul server locale, ma mi piacerebbe che i file vengano memorizzati su S3 alla fine per preservare spazio e larghezza di banda sul mio server. Come posso usare il backend S3 per paperclip per fare questo? O dovrei invece avere un task in background che esegue il caricamento su S3 indipendentemente da paperclip dopo che sono state eseguite tutte le attività after_save che aggiorna gli attributi di paperclip per riflettere il nuovo percorso S3?

risposta

Problemi correlati