Pregunta

Tengo un proyecto Rails 3 que hace el archivo de carga / descarga, con derechos de acceso (usuario tiene muchos archivos, y sólo puede leer / escribir sus propios archivos).

Si almaceno mis archivos en el sistema de archivos clásico, puedo comprobar el acceso al archivo en mi carriles de aplicación y luego utilizar cabecera X-Sendfile para redirigir al archivo, si el usuario tiene acceso. De esta manera, un usuario no puede acceder a un archivo sin permiso, y la descarga es rápida.

  1. ¿Puedo descarga de archivos de maquillaje GridFS tan rápido como X-Sendfile, y no tome la molestia de llevarlas por artesa rieles / rack?

  2. Tubería ellos a través rieles / estante sería terriblemente lento?

  3. ¿Puedo hacer descarga de archivos a partir GridFS tan rápido como X-Sendfile, y no tome la molestia de llevarlas por artesa rieles / Rack, Y TAMBIÉN tienen la capacidad de hacer cumplir los derechos de acceso?

¿Fue útil?

Solución

Hasta ahora he encontrado y pensó en las posibles soluciones:

  1. GridFS-fusible para montar el GFS a FS y locales el uso de X-Sendfile igual que Allways.

  2. nginx-GridFS que es C-rápido y OUT- de carriles (no bloquea ciclo req-resp de mi aplicación durante la descarga). La desventaja es que es específica del servidor

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