Redis
 sql >> Database >  >> NoSQL >> Redis

Passa il file al lavoro attivo / lavoro in background

Suggerirei di caricare direttamente su un servizio come Amazon S3 e quindi di elaborare il file come meglio credi in un lavoro in background.

Quando l'utente carica il file, puoi essere certo che verrà archiviato in modo sicuro in S3. Puoi utilizzare un bucket privato per vietare l'accesso pubblico. Quindi, nella tua attività in background puoi elaborare il caricamento passando l'URI S3 del file e lasciare che il tuo lavoratore in background scarichi il file.

Non so cosa faccia il tuo lavoratore in background con il file, ma è ovvio che potrebbe non essere necessario scaricarlo di nuovo. Dopotutto è archiviato da qualche parte.

In passato ho usato con successo la gemma carrierwave-direct. Dato che stai menzionando Heroku, hanno una guida dettagliata per caricare i file direttamente su S3.