Rails - изображения Heroku не находят верного пути - PullRequest
0 голосов
/ 06 июня 2018

Я использую Rails 5.2.0 и развернул в Heroku.У меня есть изображения, загружаемые с помощью следующего вызова:

...link_to image_tag("/assets/avatar.png", class: "img-responsive")...

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

Структура каталогов:

my_project
    app
    |    assets
    |    |   images
    |    |   |    avatar.png

Однако на Heroku изображения не загружаются.Я проверил другие сообщения, но не уверен, что мне нужно изменить свой Gemfile / production.rb и т. Д. Я также попытался изменить путь на Heroku на

...link_to image_tag("app/assets/avatar.png", class: "img-responsive")...

, добавив /app к пути, но это тоже не сработало.

Мой вопрос: нужно ли мне просто изменить путь, чтобы Heroku смог найти изображения.Если так, то какой путь должен быть?Откуда Heroku «запускает» путь, когда запущено приложение Rails?

Или нужно что-то еще сделать, чтобы Heroku смог найти и загрузить эти изображения?

1 Ответ

0 голосов
/ 06 июня 2018

Ниже будет показано

<%= link_to image_tag("avatar.png", class: "img-responsive"), url_path %>

Посмотрите image_tag, как работает image_tag.

Обновление production.rb Файл config.assets.compile false до true

# config/environments/production.rb
...
config.assets.compile = true
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...