Как настроить пользовательские метаданные при загрузке изображения на s3 с помощью carrierwave / carrierwave-aws? - PullRequest
0 голосов
/ 17 мая 2019

Я использую Carrierwave с гемом carrierwave-aws для загрузки изображений на s3 из моего приложения rails. Изображения загружаются нормально, но мне нужно установить собственные метаданные для объектов S3, как описано здесь: https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingMetadata.html#object-metadata

Я ничего не вижу в Интернете об этом. Это сообщение SO: Как загрузить собственные метаданные S3 с помощью Carrierwave показывает, как это сделать с использованием туманного камня, т.е.

config.fog_attributes = { "x-amz-meta-test": "x-amz-meta-test" }

но я не использую туман. Есть ли способ сделать это, используя вместо этого carrierwave-aws?

Я пытался

config.aws_attributes = {
      "x-amz-meta-test": "x-amz-meta-test"
    }

но это не сработало.

Спасибо!

1 Ответ

0 голосов
/ 17 мая 2019

Разобрался:

  def aws_attributes     
    { metadata: { 'x-amz-meta-testing': 'test' }}
  end
...