Как добавить версии изображений для большого пальца, которые я уже загрузил с помощью carrierwave

Я создаю большие версии новых загружаемых изображений и сохраняю исходный файл. Но я только что добавил это в свое приложение, и за это время уже загружено около 600 изображений, которые не имеют версий для большого пальца. Я хочу, чтобы у уже загруженных изображений были большие пальцы.

Читая документы на носителе, я вижу, что вы можете запустить скрипт для повторной загрузки изображений в БД другого размера. Но это заменяет исходное изображение новым размером.

Есть ли способ для меня сделать что-то похожее на то, что они есть в документации, но сохранить это в image_thumb столбец, а не заменить изображение в original_image столбец? В основном пробег через original_image столбец, изменив их размер и сохранив в image_thumb колонка.

1 ответ

Решение

Carrierwaves recreate_versions! влияет только на обработанные версии загруженных файлов, а исходный файл сохраняется как есть. Это означает, что для вас должно быть безопасно звонить recreate_versions!, Вы можете увидеть доказательство такого поведения в этом запросе.

Другие вопросы по тегам