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