我正在开发一个(游戏化)Rails项目,可以根据特定条件为每个用户分配多个徽章。同样,我需要制作一个通用模块来上传每个徽章的2个不同版本的新徽章(而不是同一图像的不同分辨率),一个用于主仪表板,另一个用作其他地方的缩略图。 / p>
实现这一目标的最佳方式是什么,可能使用类似paperclip的内容,以便可以像访问这些图像一样进行访问:
<%= image_tag @user.avatar.url %>
<%= image_tag @user.avatar.url(:thumb) %>
或类似的东西?
答案 0 :(得分:0)
我正在使用这个宝石CarrierWave
您可以使用自定义尺寸
在课程中定义版本class MyUploader < CarrierWave::Uploader::Base
include CarrierWave::MiniMagick
process resize_to_fit: [800, 800]
version :thumb do
process resize_to_fill: [200,200]
end
end
并按照这样的方式调用它
uploader.url # => '/url/to/my_file.png' # size: 800x600
uploader.thumb.url # => '/url/to/thumb_my_file.png' # size: 200x200