Спорадически изображения, загруженные на S3 с драгоценными камнями aws-s3 и paperclip, имеют ошибку AccessDenied при попытке их просмотра.99% работает нормально? - PullRequest
3 голосов
/ 21 марта 2011

Я использую гемы aws-s3 & paperclip для загрузки изображений из моего приложения Rails.

Изображения всегда загружаются правильно, и 99%изображения можно просматривать из моего веб-приложения.

Но иногда изображение не загружается.Если я вставляю URL в браузер, я получаю сообщение об ошибке:

<Error>
    <Code>AccessDenied</Code>
    <Message>Access Denied</Message>
    <RequestId>value_here</RequestId>
    − <HostId>
        value_here
    </HostId>
</Error>

Я не знаю, почему это происходит, поскольку для загрузки каждого изображения используется один и тот же код.

Когда я подхожу к консоли AWS, я могу нормально открыть изображение оттуда.Я не вижу ничего другого с изображениями, которые не работают.Вот снимок экрана с разрешениями одного из изображений, которые не работают, из того, что я могу сказать, они совпадают с другими изображениями:

enter image description here

Что вызываетэта проблема?

Редактировать:

Еще немного подробнее.Вы можете загрузить изображение двумя способами в моем приложении, либо загрузив файл, либо предоставив URL изображения.Оба метода работают нормально в 99% случаев.

Я получаю сообщение об ошибке отказа в доступе каждый раз, когда пытаюсь загрузить этот файл, указав URL:

http://www.quadrant.org.au/img/content/Jan%20Feb%202011/True%20Grit.jpg

Если я сохраню изображение в своемкомпьютер и загрузите файл, он работает нормально.

...