Mi aplicación utiliza Rails 2 backend, Heroku para hosting, Paperclip para cargas de archivos y Amazon S3 para almacenamiento de archivos.Descargar archivo al hacer clic - Ruby on Rails
En este momento los usuarios pueden cargar archivos con paperclip + s3 - esto funciona sin problemas. Después de la carga, aparece un ícono en su tablero, vinculado a la ubicación del archivo (en el depósito s3). Cuando se hace clic en el icono, el navegador abre el archivo en una nueva ventana (para la mayoría de los tipos de archivos: PDF, MP3, img, etc.). En lugar de abrir, quiero que el archivo se descargue automáticamente cuando el usuario hace clic en el ícono del archivo (como archivos adjuntos de Gmail). La solución debería poder funcionar para cualquier tipo de archivo y navegador cruzado.
¿Hay un ayudante para hacer esto en los rieles, o es necesario javascript? Estoy realmente atrapado en esto, así que cualquier cosa que me señale en la dirección correcta sería muy apreciada. ¡Gracias!
¡Gracias por la sugerencia! Solo para tu información, creo que tienes un tipo aquí. '{" Content-Disposition ":" attachment "}' lanzó un error pero '{" Content-Disposition "=>" attachment "}' funcionó correctamente. – aguynamedloren
'{" Content-Disposition ":" attachment "}' solo es Ruby 1.9. Use '{" Content-Disposition "=>" attachment "}' si todavía está en 1.8. – x1a4