Как создать большой двоичный объект ActiveStorage::из существующего объекта S3?

#ruby-on-rails #amazon-s3 #rails-activestorage

#рубин на рельсах #amazon-s3 #рельсы-активное хранилище

Вопрос:

У меня есть объекты, которые загружаются в S3 с помощью составных загрузок. Я не могу отредактировать код, который загружает объект в S3. Я хочу создать ActiveStorage вложение для подключения этого объекта S3 и других объектов к их собственным соответствующим записям.

Я начал с создания ActiveStorage::Blob вручную с:

 ActiveStorage::Blob.create(  key: lt;key of S3 objectgt;,  filename: lt;name of filegt;,  content_type: "application/zip",  service_name: lt;my S3 service namegt;,  byte_size: lt;fake byte size, this is not usedgt; )  

Оттуда я надеялся, что смогу, наконец, создать вложение, но я не могу создать Blob его без контрольной суммы. Как вычислить контрольную сумму для объекта S3, когда я создаю этот объект Blob, а затем прикрепляю большой двоичный объект к записи?

Комментарии:

1. Где поле контрольной суммы в этом конструкторе? Также вы имеете в виду контрольную сумму? Разделен ли каждый файл на разные части?