在Carrierwave中重新处理图像

Jos*_*ech 31 rake ruby-on-rails carrierwave ruby-on-rails-3.1

假设我的模型有一个图像,:thumb客户想要:tiny:nano缩略图.

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

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

Mik*_*kin 55

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

Model.all.each do |model|
  model.image.recreate_versions!
end
Run Code Online (Sandbox Code Playgroud)

  • 为了实现这一点,我不得不在循环中添加`model.save`(这也是由@etagwerker指向的代码完成的). (3认同)
  • 根据存储情况,您可能需要执行此操作:https://github.com/carrierwaveuploader/carrierwave/wiki/How-to%3A-Recreate-and-reprocess-your-files-stored-on-fog (2认同)