0

我正在使用 Carrierwave、Carrierwave_backgrounder 和 Sidekiq 将背景中的图像上传到 S3,在我的模型中我使用了 store_in_background :avatar。图片正确上传。

我的问题是我需要在页面刷新后显示上传的图像,但它只将图像的文件名显示为字符串,我认为这是因为后台作业仍在处理上传。有没有办法在后台作业完成时收到通知,以便我可以更新视图?或者我可以从上传请求中获取 tmp 上传的图像并将其显示在响应中?

还是我必须写一个观察者来检查Redis数据库,看看工作是否已经完成,然后更新视图?

谢谢

4

1 回答 1

1

刚刚发现 Carrierwave 在 public/uploads 目录中创建了 tmp 图像。我现在使用 #{image}_tmp 来获取原始图像路径。

于 2013-05-01T02:25:15.797 回答