我正在使用 Carrierwave、Carrierwave_backgrounder 和 Sidekiq 将背景中的图像上传到 S3,在我的模型中我使用了 store_in_background :avatar。图片正确上传。
我的问题是我需要在页面刷新后显示上传的图像,但它只将图像的文件名显示为字符串,我认为这是因为后台作业仍在处理上传。有没有办法在后台作业完成时收到通知,以便我可以更新视图?或者我可以从上传请求中获取 tmp 上传的图像并将其显示在响应中?
还是我必须写一个观察者来检查Redis数据库,看看工作是否已经完成,然后更新视图?
谢谢