Изображения корзины AWS S3 не отображаются в приложении Rails - PullRequest
0 голосов
/ 16 мая 2018

Обнаружив, что некоторые большие изображения не появляются в моем приложении Rails в Heroku, я открыл учетную запись AWS в надежде, что они будут отображаться таким образом.

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

<img class="d-block w-100" src="https://s3-ap-southeast- 
 1.amazonaws.com/globalenglish1/EnglishUp-113.jpg">

Но это не сработало, поэтому я думаю, что-то не хватает.Единственное, о чем я могу думать, это то, что я не запустил свое приложение в Heroku с помощью Procfile, и я не могу найти никакого способа создания прокфайла сейчас, когда мое приложение уже развернуто в Heroku.Но я не знаю, действительно ли это необходимо, это только мое предположение.

Если кто-нибудь подскажет мне, я был бы очень признателен.

Ответы [ 3 ]

0 голосов
/ 16 мая 2018

Я думаю, проблема в том, что вы поставили с пробелом ' ' на исходный URL-адрес, как после https://s3-ap-southeast- это с пробелом. См. URL из вашего поста.пока я вставляю в браузер, но после удаления этого пробела, например This URL, показывается изображение.

Проверьте это.

0 голосов
/ 14 ноября 2018

Сначала Вы должны сделать корзину общедоступной, и если она по-прежнему не отображается, проверьте, упомянули ли вы имя изображения или нет в своем коде.

val uploadObserver = transferUtility?.upload(key:"folderInBucketName/" + "FileName", file)

Примечание. Этот код на kotlin, но проблема может быть такой же

0 голосов
/ 16 мая 2018

В соответствии с описанием и посещением источника изображения, кажется, что для просмотра этого изображения не был предоставлен публичный доступ.

Проверьте консоль AWS, чтобы изображения, хранящиеся в корзине S3, были общедоступными илине.

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

Чтобы сделать корзину общедоступной, найдите нижеприведенную ссылку.

Сделайте корзину общедоступной вAmazon S3

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