Uso de Paperclip para cargar un archivo desde un trabajo en segundo plano

Usamos Paperclip para cargar archivos en S3 presentando un cuadro de diálogo de exploración al usuario. Eso funciona bien y sin problemas. Sin embargo, ahora deseo que algún trabajo en segundo plano haga un poco de rastreo, y cuando llegue a un archivo requerido, cargue ese también. Obviamente, no puedo usar el cuadro de diálogo de exploración en este momento.

Todos los ejemplos que vi para usar Paperclip se tratan de seleccionar el archivo manualmente desde el cliente (actualizando la vista). No pude encontrar cómo configurar el archivo para que se cargue por código, y dado que el componente de la interfaz de usuario desencadena un trabajo "detrás de escena" que crea algún objeto con información adicional que no pude encontrar cómo usar o llamar.

¿Algunas ideas? Gracias

preguntado el 05 de mayo de 13 a las 15:05

1 Respuestas

Puede crear una carga de Paperclip sin usar el cuadro de diálogo de exploración y tampoco se requiere una acción del usuario. Paperclip necesita un archivo, simplemente genere un archivo tmp o use un archivo existente de su almacenamiento.

Su clase de modelo Paperclip:

class YourPaperclipmodel < ActiveRecord::Base
  has_attached_file :data
end

Generar archivo:

YourPaperclipmodel.create(:data => File.open("path to existing file or tmp generated file"))

contestado el 05 de mayo de 13 a las 23:05

Ya lo intenté, pero requiere Reputación 15, que aún no tengo. - user2339344

Ah vale, no lo sabía :). pero ahora alguien mas lo hace, gracias ;) - Matías

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.