0

У меня есть приложение для рельсов, развернутое с AWS Elastic beanstalk. Однако, когда я открываю приложение через среду Beanstalk, все работает отлично, за исключением того, что изображения не отображаются. Я пробовал много вещей, чтобы показать, но все еще не в состоянии.AWS Elastic Beanstalk

Может ли кто-нибудь мне помочь?

+0

Что вы имеете в виду «, когда я открываю мой приложение через среду Beanstalk, все работает отлично, за исключением того, что изображения не отображаются »? Кроме того, вы проверили URL-адреса обращений к изображениям? Действительно ли они действительны? –

+0

Я имею в виду, мое приложение развернуто, и когда я открываю его через something.elasticbeanstalk.com, он открывается. URL-адрес изображений: , и он отлично работает на локальном хосте, а также героку. Выпуск с AWS EB. –

ответ

0

Предполагаю, что вы используете Rails. Если это так, вам не хватает функции asset_path.

Вместо:

<img src = "/assets/abc.jpg" />

Вы должны использовать что-то вроде:

<img src = "<%= asset_path('abc.jpg') %>" />

подробнее здесь: http://api.rubyonrails.org/classes/ActionView/Helpers/AssetUrlHelper.html#method-i-asset_path

+0

Спасибо за ответ. То, что я сделал, копирует все мои изображения из папки/assets/images и вставляется в папку public/assets и развертывает новую версию. Он работает нормально. :) –

+0

Обратите внимание, что вы сделали обходной путь, а не стандарт для Rails – Daniel777

Смежные вопросы