将图像添加到Rails中的ruby布局中

Add image to layout in ruby on rails

我想在我的模板上为我的ruby on rails项目添加一个图像,其中我目前在布局stores.html.erb文件中包含代码<img src="../../../public/images/rss.jpg" alt="rss feed" />,但是它似乎没有加载,因为它看起来像找不到我不确定应该是什么的路线。

请问有什么想法吗?


public文件夹中的任何内容都可以在根路径(/)上访问,因此请将img标签更改为:

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

如果您想使用rails标签,请使用以下命令:

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


默认情况下,在Ruby on Rails项目中,服务器HTML源的根是公共目录。因此,您的链接为:

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

但是在Rails项目中,最佳实践是使用内置的帮助器:

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

这将创建正确的图像链接,并且如果您添加断言服务器等,它将与之配合使用。


使用新的ruby时,图像文件夹将转到文件夹应用程序上的资产文件夹

将图像放入图像文件夹后,使用

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

简单,只需使用img标签帮助器即可。 Rails知道在资产管道中的images文件夹中查找,您可以像这样使用它

1
<%= image_tag"image.jpg" %>

对我有用:

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


image_tag是与朋友交往的最佳方式