0

我正在使用 Carrierwave +carrierwave_backgrounder + Sidekiq + Heroku 上传图片。上传工作正常。上传表单提交的时候,我需要显示上传的图片,但是后台作业还在处理,所以页面只显示文件名,我要等后台作业完成,刷新页面才能看到。页面加载完成后如何显示临时上传的图像?

我知道我可以将 cache_dir 配置为存储 tmp 图像,然后将其删除,如下所示:
def cache_dir
"#{Rails.root}/tmp/uploads"
end

我可以渲染这个 tmp 图像吗?如果是这样,我如何在视图中呈现它?我想避免在上传器中使用 default_url

我在模型中使用 process_in_background :avatar

谢谢!!

4

1 回答 1

2

您应该能够default_url在上传程序类中定义该方法。

前任:

class MyUploader < CarrierWave::Uploader::Base
  def default_url
    "/images/fallback/" + [version_name, "default.png"].compact.join('_')
  end
end
于 2013-05-07T02:22:42.273 回答