¿Cómo implementar una barra de progreso en Ruby?

Queremos implementar una barra de progreso para cargar archivos en una de nuestras aplicaciones Ruby. Esto debe mostrar el porcentaje exacto de la carga. Sin embargo, a pesar de nuestros mejores esfuerzos, no pudimos encontrar una manera de implementar una barra de progreso que replique exactamente el proceso de carga de archivos.

¿Puedes por favor ayudarnos con esto?

Si está utilizando Apache y Passenger, puede usar el módulo de la barra de progreso de Apache.

Screencast: http://www.railsillustrated.com/screencast-file-uploads-progress-in-rails-passenger.html

Módulo de Apache e instrucciones de instalación: http://drogomir.com/blog/2008/6/18/upload-progress-bar-with-mod_passenger-and-apache

He usado mongrel_upload_progress en el pasado, pero encontré que era una solución bastante compleja y delicada para el problema. Sin embargo, definitivamente recomendaría mirar hacia el uso de pasajero a través de apache para su entorno de producción.