Получите хэш MD5 с помощью образа активного хранилища

Перед обновлением до Rails 5.2 я создал свои MD5-хэши из образов Paperclip следующим образом: json.image_md5 Digest::MD5.file(monument.image.path(:mobile)).hexdigest

Как я могу сделать то же самое с Active Storage? Я уже пробовал:

json.image_md5 Digest::MD5.file(url_for(monument.cover_image)).hexdigest
json.image_md5 Digest::MD5.file(rails_blob_path(monument.cover_image)).hexdigest
json.image_md5 Digest::MD5.file(Rails.application.routes.url_helpers.rails_blob_path(monument.cover_image, only_path: true)).hexdigest

Но безуспешно. Я получаю сообщение об ошибке No such file or directory.

Можешь мне помочь? Спасибо!


person Proz1g    schedule 17.07.2018    source источник


Ответы (1)


Active Storage вычисляет дайджест вашего файла MD5 в кодировке Base64, доступный через monument.cover_image.checksum.

person George Claghorn    schedule 17.07.2018