Pregunta

Estoy desarrollando una aplicación Ruby on Rails que necesita para permitir al usuario cargar simultáneamente 16 imágenes de alta calidad a la vez.

A menudo, esto significa que en algún lugar alrededor de 10-20 megabytes (a veces más), pero es el número de conexiones que se están convirtiendo en el tema más pertinente.

Las imágenes se envían a Amazon S3 de Paperclip, que, desgraciadamente, se abre y se cierra una nueva conexión para cada uno de los 16 archivos. Huelga decir que necesito mover el sistema para ejecutarse como procesos de fondo para mantener mi servidor web se bloqueen al igual que lo que ya es, sin tráfico.

Mi pregunta es, de todos los sistemas de rieles-basa utilizar para trabajos en segundo plano (Starling, BackgroundRb, freza, etc.), si hay uno que podría ajustarse a la ley para este escenario mejor que los otros (I' m nuevo a la construcción de un sistema en-el-fondo de todos modos, por lo que todos los sistemas disponibles son igualmente nuevo para mí)?

¿Fue útil?

Solución

No hay escasez de carriles plugins para realizar el procesamiento asincrónico, y básicamente todos ellos funcionan bien. En lo personal me gusta empleo retardada 's API mejor.

Yo no usaría Starling u otros demonios de cola reales, ya que para esta tarea utilizando la base de datos para almacenar cualquier estado necesario debe estar muy bien.

Otros consejos

Esto podría ayudar!

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

EDIT:

No es posible, a través de una forma normal html de varias partes, para enviar archivos a un segundo plano. Tienen que ser hecho a través de esa petición. Si usted está buscando una forma de evitar eso, se puede tratar SWFUpload y luego una vez que se han hecho uso de un proceso de fondo para manejar los archivos de Amazon S3.

Me gusta swfupload, lo usamos en algunas aplicaciones S3 que escribimos. Ha demostrado ser muy rápido y estable. Puede tener acciones dispararon a través de Ajax después de las subidas, etc ... Hemos tenido un montón de subidas pasar por ella con 0 fallos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top