如何使用载波提供默认图像的缩略图版本

how to serve thumbnail version of default image with carrierwave

我的默认图片使用的是 carrierwave,只是我无法获得默认图片的拇指版本。 @profile.photo@profile.photo.thumb 都 return 相同 default_profile.png。我如何让它工作

此外,当我上传照片时,@profile.photo.thumb 会正确 return 上传照片的调整大小版本。

/assets/images:

我有default_profile.pngthumb_default_profile.png,后者当然是前者的缩小版。我还尝试将缩略图文件重命名为 default_profile_thumb.png

profile_photo_uploader.rb的相关部分:

 def default_url
   "default_profile.png"
 end

 version :thumb do
   process :resize_to_fill => [60, 60]
 end
def default_url
 "default_profile.png"
end

version :thumb do
  process :resize_to_fill => [60, 60]
  def default_url
    "thumb_default_profile.png"
  end
end

一切都很好:

  def default_url(*args)
    ActionController::Base.helpers.asset_path([version_name, "default_profile.png"].compact.join('_'))
  end