我在数据库中有一个尺寸列表,我需要将图像调整为,然后使用carrierwave 上传它们。
有没有办法使用carrierwave来处理调整大小?现在我正在使用 rake 任务来完成它,尽管我可能会切换到使用 girl_friday 演员,以便我可以更轻松地触发它。
编辑
最后我没有使用正确的carrierwave版本,而是使用carrierwave回调将调整大小的工作添加到后台处理器(在这种情况下是girl_friday)
class ImageUploader < CarrierWave::Uploader::Base
after :store, :resize_by_db
def resize_by_db(args)
widths = Resolutions.all.map &:width
widths.each do |width|
RESIZE_QUEUE << {:source => path, :width => width}
end
end
end