Tengo un archivo de rake, que lee contenido a través de HTTP y quiero usar Paperclip para almacenar el contenido cargado en Amazon S3. Funciona bien cuando proporciono un archivo local, pero me gustaría establecer el contenido como una cadena y establecer el tipo de contenido manualmente.Cómo usar Paperclip sin un archivo, solo con una cadena?
Lo siguiente no funciona. no se emite ningún error, la entrada de base de datos se actualiza, pero ningún archivo se crea en S3:
p.attachment = "Test"
p.attachment_file_name = "test.txt"
p.attachment_content_type = "text/plain"
p.attachment_file_size = "Test".size
p.attachment_updated_at = Time.now
p.save
supongo que podría escribir un archivo temporal con el contenido de mi, pero eso sería una solución bastante ineficiente.
Eso es lamentable. ¿Crees que debería usar algo más que Paperclip entonces? Me gustaría mantener la posibilidad de cambiar de S3 a un sistema de archivos fácilmente, pero no tengo cargas de archivos de usuario, por lo que Paperclip podría ser la opción incorrecta. – Jan
has mirado en carrierwave: https://github.com/jnicklas/carrierwave que parece una gran alternativa ... –