在Carrierwave中重新处理图像

时间:2012-01-30 14:51:15

标签: ruby-on-rails ruby-on-rails-3.1 rake carrierwave

假设我的模型有:thumb的图片,而客户想要:tiny:nano缩略图。

如何使用rake任务重新处理所有现有图像?

我发现了一个rake任务,我认为会这样做https://gist.github.com/777788但是它给了我错误。

2 个答案:

答案 0 :(得分:55)

根据Carrerwave文档,您可以使用以下命令:

Model.all.each do |model|
  model.image.recreate_versions!
end

答案 1 :(得分:0)

我希望通过Mikhail Nikalyukin

扩展这个好的答案

要重新处理单个版本,您可以执行类似这样的操作

{{1}}

这样,如果您添加了新版本,则无需再次执行所有这些