Pronto comenzaré un proyecto que requiere soporte para archivos binarios de gran tamaño. Me gustaría usar Ruby on Rails para la aplicación web, pero me preocupa el soporte BLOB. En mi experiencia con otros lenguajes, marcos y bases de datos, los BLOB a menudo se pasan por alto y, por lo tanto, tienen una funcionalidad deficiente, difícil y/o defectuosa.Rails Soporte de Binary Stream
¿RoR spport BLOBs adecuadamente? ¿Hay problemas que se arrastran una vez que ya estás comprometido con Rails?
BTW: Quiero utilizar PostgreSQL y/o MySQL como la base de datos back-end. Obviamente, el soporte de BLOB en la base de datos subyacente es importante. Por el momento, quiero evitar enfocarme en las capacidades BLOB de DB; Estoy más interesado en cómo Rails reacciona. Idealmente, Rails debería ocultarme los datos de la base de datos, así que debería poder cambiar de uno a otro. Si esto es no el caso (es decir, hay algún problema con el uso de Rails con un DB en particular), por favor hágalo.
ACTUALIZACIÓN: Además, no estoy hablando solo de ActiveRecord aquí. Tendré que manejar archivos binarios en el lado HTTP (carga de archivos de manera efectiva). Eso significa obtener acceso a los encabezados y flujos HTTP adecuados a través de Rails. He actualizado el título y la descripción de la pregunta para reflejar esto.
Rails ahora tiene [send_data] (http://apidock.com/rails/ActionController/DataStreaming/send_data). – m33lky