Estoy usando carrierwave y mongoid en una aplicación de rails 3 y estoy teniendo un problema con una devolución de llamada after_save. Consideremos el siguienteproblema de devolución de llamada con carrierwave y mongoid
class Video
include Mongoid::Document
field :name
mount_uploader :file, VideoUploader
after_create :enqueue_for_encoding
protected
def enqueue_for_encoding
// point your encoding service to where it expects the permanent file to reside
// in my case on s3
end
end
Mi problema es que en mi método enqueue_for_encoding
, file.url puntos en el directorio tmp local no el directorio s3.
¿Cómo puedo llamar a mi método enqueue_for_encoding
cuando file.url apunta a s3?
Gracias!
Jonathan
Gracias por el comentario, pero no funcionó, incluso la devolución de llamada del proceso apunta al archivo temporal. – Jonathan
Maldita sea. Eso es realmente molesto ¿Podría usar un trabajo cron en su aplicación para barrer su cubo/directorio S3 para trabajos no procesados y agregarlos a la cola de esa manera? No es tan elegante, pero debería funcionar de manera confiable. – theTRON