如何编写一个脚本(在Ruby/Rails中),它将为我的新回形针样式重新生成所有缩略图?

Jas*_*son 4 ruby-on-rails paperclip

我有一个具有以下两种样式的Image模型:

:original => ['500x400!'],
:thumb    => ['75x54!',:jpg]
Run Code Online (Sandbox Code Playgroud)

最后一种风格,:拇指,我刚刚修改了尺寸以使thubnails更大.

这适用于用户上传的新图像,但我不确定如何使用回形针循环浏览所有现有缩略图并调整其大小.

希望有人可以就此如何提出一些建议.

谢谢!

Jul*_*her 7

有一个rake任务:

rake paperclip:refresh:thumbnails CLASS=YourModel
Run Code Online (Sandbox Code Playgroud)

为了更好地控制,您还可以手动重新处理特定实例的缩略图:

some_model_instances.each do |instance|
  instance.photo.reprocess!
end
Run Code Online (Sandbox Code Playgroud)