Проблема в том, какой путь вы используете. Вот краткая версия: Удалите app/
из URL изображения, и оно должно работать как положено.
Если вы запустите приложение с рабочим кодом, вы увидите, что это то, что image_tag
уже делает для вас за кулисами, изучая HTML. Вы должны увидеть что-то вроде этого:
<img src="/assets/images/image1.png">
Обновление тега img
для использования этого пути должно решить проблему.
Однако, вы должны использовать image_tag
, если это возможно! Не углубляясь в технические подробности, если вы развернете свой сайт в рабочей версии с версией image_tag
и посмотрите HTML, вы, вероятно, увидите что-то вроде этого:
<img src="/assets/images/image1-[sequence of characters].png">
Это поможет гарантировать, что клиенты удаляют устаревшие активы из своих кэшей по мере необходимости - технические подробности можно найти здесь (см. Раздел 1.2). Если вы жестко закодируете изображение, вы упустите все функции, предоставляемые конвейером ресурсов.