Добавить изображения для макета в Рубин на рельсы
Я хотел бы добавить изображение в свой шаблон для моего проекта ruby on rails, где у меня в настоящее время есть код <img src="../../../public/images/rss.jpg" alt="rss feed" /> в макете stores.html.erb файл однако это не кажется, чтобы загрузить, как это выглядит, как его отсутствует маршрут, который я не уверен, что его должно быть.
любые идеи, пожалуйста?
6 ответов:
ничего
publicпапка доступна по корневому пути (/) поэтому измените свой тег img следующим образом:<img src="/images/rss.jpg" alt="rss feed" />если вы хотите использовать тег rails, используйте это:
<%= image_tag("rss.jpg", :alt => "rss feed") %>
в проекте Ruby on Rails по умолчанию корнем HTML-источника для сервера является общедоступный каталог. Так что ваша ссылка будет:
<img src="images/rss.jpg" alt="rss feed" />но лучше всего в проекте Rails использовать встроенный помощник:
<%= image_tag("rss.jpg", :alt => "rss feed") %>это создаст правильную ссылку на изображение плюс, если вы когда-нибудь добавите серверы assert и т. д., Он будет работать с ними.
при использовании нового ruby, папка изображения будет идти в папку asset на папке app
после размещения изображений в папке Изображения, использовать
<%=image_tag("example_image.png", alt: "Example Image")%>
просто просто используйте img tag helper. Rails знает, чтобы посмотреть в папке изображений в конвейере активов, вы можете использовать его так
<%= image_tag "image.jpg" %>
это работает для меня:
<%= image_tag( root_url + "images/rss.jpg", size: "50x50", :alt => "rss feed") -%>
Comments