Подтвердить что ты не робот

Повторная обработка изображений в Carrierwave

Скажем, моя модель имеет изображение с :thumb, а клиенту нужны миниатюры :tiny и :nano.

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

Я нашел задачу rake, которая, как я думал, сделает это https://gist.github.com/777788, но это дает мне ошибки.

4b9b3361

Ответ 1

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

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

Ответ 2

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

Для повторной обработки одной версии вы можете сделать что-то вроде этого

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

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