@ ogelacinyc был частично прав, когда обнаружил ошибку в full_filename
.Я вернулся к тестированию нормальной функциональности, создав другую версию с простым изменением размеров.Затем я мог видеть, что обновление воссоздает версии само по себе, как я и ожидал.
Это заставило меня подумать, что, возможно, что-то не так с моим version :optimised
блоком.Поэтому, прокомментировав один за другим, я обнаружил, что full_filename
был виновником.Это могло быть model.cover.file
сбоем молча, но я думаю, что это было model.id
, как можно увидеть в описании для метода имени файла в Carrierwave
Так что вместо этого я беру имя файланепосредственно, распакуйте расширение и замените его webp:
def full_filename(for_file = model.file_name.file)
extension = File.extname(for_file)
"cover_#{for_file.sub(extension, '.webp')}"
end
, который работает без проблем!