Pregunta

Por lo tanto, estoy usando Paperclip y AWS-S3, que es impresionante. Y funciona muy bien. Sólo hay un problema, sin embargo: necesito para subir archivos muy grandes. Al igual que en más de 50 Megabytes. Y así, nginx muere. Así que al parecer almacena Paperclip cosas en el disco antes de ir a S3?

He encontrado esta realmente genial artículo , pero también parece ir en el disco primero, y luego hacer todo lo demás en el fondo.

Idealmente, me gustaría ser capaz de cargar el archivo en segundo plano ... tengo una pequeña cantidad de experiencia haciendo esto con PHP, pero nada con rieles hasta el momento. ¿Alguien podría apuntar en una dirección general, incluso?

¿Fue útil?

Solución

Tal vez usted tiene que aumentar el tiempo de espera en las configuraciones de nginx?

Otros consejos

Puede omitir el servidor por completo y subir directamente a S3 que evitará que el tiempo de espera. Lo mismo sucede en Heroku. Si está utilizando los carriles 3, por favor echa un vistazo a mis proyectos de ejemplo:

Proyecto de ejemplo usando Rails 3, Flash y FancyUploader basada en MooTools para subir directamente a S3: https://github.com/iwasrobbed/Rails3-S3-Uploader-FancyUploader

Proyecto ejemplo usando Rails 3, Flash / Silverlight / GoogleGears / BrowserPlus y Plupload basado en jQuery para cargar directamente a S3: https://github.com/iwasrobbed/Rails3-S3-Uploader-Plupload

Por cierto, que puede hacer el procesamiento posterior con el Paperclip usando algo como esta entrada del blog (que escribió Nico) describe:

http://www.railstoolkit.com/posts/ fancyupload-amazon-s3-Registro-con-clip

Usted podría estar interesado en mi post aquí:

http://www.railstoolkit.com/posts / fancyupload-amazon-s3-Registro-con-clip

Es sobre la posibilidad de subir varios archivos (con barras de progreso, al mismo tiempo) directamente a S3 sin golpear el servidor.

Yo estaba teniendo un problema similar, pero con el uso de un clip, pasajeros y Apache.
Al igual que nginx, Apache tiene una directiva de tiempo de espera en el Apache, que he aumentado para resolver mi problema.

También hay una cosa interesante pasajero no al cargar archivos de gran tamaño.
Algo más de 8k se escribe en / tmp / pasajero. y si Apache no tiene permisos para escribir hay que obtener 500 errores también.

Aquí está el artículo.
http://tinyw.in/fwVB

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