Подтвердить что ты не робот

Добавить изображение в макет в рубине на рельсах

Я хотел бы добавить изображение в свой шаблон для моего проекта ruby ​​on rails, где у меня всегда есть код <img src="../../../public/images/rss.jpg" alt="rss feed" /> в файле макета stores.html.erb, однако это, похоже, не загружается, поскольку он выглядит как его отсутствующий маршрут, который я не уверен, что это должно быть.

Любые идеи, пожалуйста?

4b9b3361

Ответ 1

Все, что находится в папке public, доступно в корневом пути (/), поэтому измените свой тег img следующим образом:

<img src="/images/rss.jpg" alt="rss feed" />

Если вы хотите использовать тег rails, используйте это:

<%= image_tag("rss.jpg", :alt => "rss feed") %>

Ответ 2

В проекте Ruby on Rails по умолчанию корнем источника HTML для сервера является общедоступный каталог. Таким образом, ваша ссылка будет следующей:

<img src="images/rss.jpg" alt="rss feed" />

Но в проекте Rails лучше использовать встроенный помощник:

<%= image_tag("rss.jpg", :alt => "rss feed") %>

Это создаст правильную ссылку на изображение плюс, если вы когда-нибудь добавите серверы утверждений и т.д., она будет работать с ними.

Ответ 3

При использовании нового рубина папка с изображениями перейдет в папку с папкой в ​​папке

после размещения изображений в папке с изображениями используйте

<%=image_tag("example_image.png", alt: "Example Image")%>

Ответ 4

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

<%= image_tag "image.jpg" %>

Ответ 5

Он работает для меня:

<%= image_tag( root_url + "images/rss.jpg", size: "50x50", :alt => "rss feed") -%>

Ответ 6

image_tag - лучший способ сделать работу другом