У меня есть фотографии, прикрепленные к модели.Эти изображения анализируются, и данные EXIF сохраняются как метаданные на ActiveStorage::Blob
.
class Foo < ApplicationRecord
has_one_attached :picture
end
. В этой модели есть атрибут, который я использую для сортировки экземпляров, который называется order_date
.Этот атрибут должен обновляться со временем EXIF после анализа большого двоичного объекта.
При использовании скрепки достаточно было использовать метод обратного вызова before_commit
.С ActiveStorage я также попробовал before_save
и after_touch
, но оба не работают.
Как запустить код сразу после успешного выполнения ActiveStorage::AnalyzeJob
?
(я хочуизбегайте мартышек-патчей ActiveStorage::AnalyzeJob
, потому что это также выполняется для других вложений.)
Большое спасибо за вашу помощь!