Обработка изображений в Carrierwave - PullRequest
31 голосов
/ 30 января 2012

Допустим, у моей модели есть изображение с :thumb, а клиенту нужны эскизы :tiny и :nano.

Как повторно обработать все существующие изображения с помощью задачи rake?

Я нашел задание на грабли, которое, как я думал, выполнит https://gist.github.com/777788, но оно дает мне ошибки.

Ответы [ 2 ]

55 голосов
/ 30 января 2012

В соответствии с документацией Carrerwave вы можете использовать следующие команды:

Model.all.each do |model|
  model.image.recreate_versions!
end
0 голосов
/ 29 мая 2017

Я хотел бы расширить этот замечательный ответ: Михаил Никалюкин

Чтобы обработать одну версию, вы можете сделать что-то вроде этого

Model.all.each do |model|
  model.image.recreate_versions!(:version1, :version2)
end

таким образом, если выдобавили новую версию, вам не нужно делать их все снова

...