Domanda

sto sviluppando un'applicazione Ruby on Rails che deve consentire all'utente di caricare contemporaneamente 16 immagini di alta qualità in una sola volta.

Questo spesso significa qualche parte intorno a 10-20 megabyte (a volte più), ma è il numero di connessioni che stanno diventando il problema più pertinente.

Le immagini vengono inviati ad Amazon S3 da Paperclip, che apre e chiude una nuova connessione per ognuno dei file 16 purtroppo. Inutile dire, ho bisogno di spostare il sistema per l'esecuzione come processi in background per mantenere il mio server web da rinchiudere come già è senza traffico.

La mia domanda è, fra tutti i sistemi di Rails-based da utilizzare per i processi in background (Starling, BackgroundRb, Spawn, etc.), se ce n'è uno che potrebbe andare bene il disegno di legge per questo scenario meglio degli altri (I' m nuovo per costruire un sistema di in-the-background comunque, quindi tutti i sistemi disponibili sono ugualmente nuovo per me)?

È stato utile?

Soluzione

Non c'è carenza di rotaie plugin per fare l'elaborazione asincrona, e in fondo tutti funzionano bene. Personalmente mi piace d 'api migliore.

lavoro ritardati

Non vorrei usare Starling o altri demoni coda effettivi dal momento che per questa operazione utilizzando il database per memorizzare qualsiasi stato necessario dovrebbe essere più che bene.

Altri suggerimenti

Questo potrebbe aiutare!

http : //aaronvb.com/blog/2009/7/19/paperclip-amazon-s3-background-upload-using-starling-and-workling

EDIT:

Non è possibile, attraverso un normale form HTML multipart, per inviare file in secondo piano. Devono essere fatto attraverso tale richiesta. Se siete alla ricerca di un modo per aggirare questo, si può provare SWFUpload e poi una volta fatto questo utilizzare un processo in background per gestire i file caricati Amazon S3.

questo è anche un buon posto sondaggio del blog http://4loc.wordpress.com/2010/03/10/background-jobs-in-ruby-on-rails/

Mi piace swfupload, usiamo su alcune applicazioni S3 che abbiamo scritto. E 'dimostrato di essere molto veloce e stabile. Si possono avere le azioni sparato tramite Ajax dopo gli arrivi, ecc ... Abbiamo avuto un sacco di arrivi passare attraverso di essa con 0 errori.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top