it-swarm.com.ru

Добавить изображение в макет в Ruby на rails

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

Есть идеи, пожалуйста?

63
Erika

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

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

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

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

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

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

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

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

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

12
scottd

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

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

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

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

<%= image_tag "image.jpg" %>
2
Palermo Andre Deschamps

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

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

1
Artem Baranov

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

0
Alonso Huayta Laura