Могу ли я использовать zipline gem для загрузки с s3 без ассоциации модели со скрепкой или несущей волной

Я хочу разрешить моему пользователю загружать набор файлов, хранящихся на s3, с помощью драгоценного камня zipline. Файлы уже размещены на сервере s3, но они не являются частью скрепки или вложения несущей волны в моем приложении. Нужно ли мне создавать некоторые записи в моей базе данных, чтобы заставить zipline думать, что они являются вложениями в виде скрепок, или есть способ отправить zip-файл, не беспокоясь о вложении? На данный момент попытка загрузить файлы с помощью zipline вообще не выдает сообщения об ошибке. Кажется, что он просто пропускается и ничего не загружается.


person heehee_arm    schedule 22.11.2016    source источник


Ответы (1)


См. часть README zipline, где перечислитель используется для включения удаленных файлов в ZIP. Он использует абсолютные URL-адреса, для их создания из ваших объектов S3 вам нужно будет использовать предварительно подписанные URL-адреса (которые Zipline собирается передать Curb):

Aws::S3::Bucket.new(your_bucket_name).object(your_key).presigned_url(:get)

person Julik    schedule 02.05.2017