que tienen modelo de vídeo con la siguiente definición:¿Cómo asignar un archivo remoto a Carrierwave?
class Video
require 'carrierwave/orm/activerecord'
mount_uploader :attachment, VideoUploader
mount_uploader :attachment_thumbnail, VideoThumbnailUploader
...
end
Al cargar un archivo de vídeo. También envía el archivo a nuestro servicio de codificación Zencoder, que codifica el archivo de video y crea una miniatura para él.
Normalmente, podría hacer algo como @ video.attachment.url, que devolverá la ruta del archivo de video. Me gustaría hacer lo mismo con la miniatura. es decir @ video.attachment_thumbnail.url
Sin embargo, dado que el archivo adjunto es creado por nuestro servicio de codificación, que también lo carga a un contenedor S3 específico. ¿Cómo asigno el archivo adjunto a la columna attachment_thumbnail para el registro?
¿Puedo simplemente hacer algo como:
@video.update_attributes(
:attachment_thumbnail => 'https://bucket_name.s3.amazonaws.com/uploads/users/1/video/1/thumb.png'
)
¿Es posible asignar archivos como este para Carrierwave?
Ves Railscasts, ¿verdad? ;) ¿Usaste paperclip antes? ¿Cuál prefieres? – Robin
Hola Robin, intenté Paperclip. Prefiero Carrierwave. Solo una preferencia personal :-) –
Mira la respuesta aquí. update_column omite las devoluciones de llamada, lo que le permite actualizar el atributo sin que CarrierWave vuelva a cargar la imagen. http://stackoverflow.com/questions/16968658/how-do-i-add-files-already-stored-on-s3-to-carrierwave-backed-by-same-datastore?rq=1 – pejmanjohn