При загрузке на s3 молча происходит сбой / пауза с новым гемом carrierwave_direct - PullRequest
0 голосов
/ 13 сентября 2011

У меня небольшая проблема с загрузкой файлов в s3 с новым carrierwave_direct gem

Я следовал инструкциям по установке и настройке carrierwave_direct, однако, когда я пытаюсь загрузить на s3, загрузка начинается, а затем приостанавливает загрузку в какой-то момент. Есть мысли?

Также иногда я получаю это сообщение от s3:

<Error>
    <Code>InvalidPolicyDocument</Code>
    <Message>
        Invalid Policy: Invalid 'expiration' value: '2011-09-13T07:52:58+02:00'
    </Message>
    <RequestId>"some id"</RequestId>
    <HostId>
        "some host id"
    </HostId>
</Error>

Я создал файл инициализации с именем carrierwave.rb со всеми моими учетными данными из amazon s3. Я также загрузил все необходимые драгоценные камни (carrierwave_direct, fog, carrierwave)

Оформить заказ мой код здесь, на Gist

Кто-нибудь еще смог заставить это работать

Спасибо за помощь

Ответы [ 2 ]

0 голосов
/ 15 сентября 2011

Автор этого гема обнаружил, что проблема была в версиях rails 3.0.x, чтобы этот гем работал, вам нужно добавить следующую строку в config / application.rb:

config.action_controller.allow_forgery_protection = false

и удалите следующее из моего файла carrierwave.rb в config / initilizers:

config.fog_host       = 'https://#{fog_directory}.s3.amazonaws.com'

, поскольку это будет автоматически определяться каталогом тумана.

Автор также упомянул, что если вы используете rails 3.1.x, вам не нужно выполнять вышеупомянутые шаги. Надеюсь, это поможет

0 голосов
/ 13 сентября 2011

Я бы попытался удалить эту строку из вашей конфигурации carrierwave_fog.rb:

config.fog_attributes = {'Cache-Control'=>'max-age=315576000'}  # optional, defaults to {}

Похоже, что срок действия вашего документа недействителен, поскольку он слишком близок к текущей дате / времени.

Кроме того, вам может понадобиться раскомментировать строку #storage :fog в вашем ImageUploader. Посмотрим, поможет ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...