Сделать Shrine драгоценным камнем, чтобы переработать привязанность? - PullRequest
0 голосов
/ 05 июля 2019

У меня есть загрузчик, с некоторыми сгенерированными версиями

class ImageUploader < Shrine
  ...
  process(:store) do |io, context|
    versions = { original: io }
    # some additional versions
  end
  ...
end

У меня есть несколько "битых" записей, в которых этот файл находится в нераспространенном состоянии. Это происходит потому, что фоновая работа выдает ошибку в процессе продвижения. Итак, эти записи застряли в «кэшированном» состоянии.

post.image_attacher.stored? # => false
post.image_attacher.cached? # => true

Как я могу заставить их регенерировать версии? Я пытался из документов, как:

post.update image: post.image

Это не работает. Это не вызывает логику обработки вообще. Как я могу принудительно запустить процесс хранения с генерацией всех версий?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...