添加图像到轨道上的ruby布局

我想添加一个图像在我的模板ruby on rails项目,我当前有代码<img src="../../../publichttp://img.dovov.comrss.jpg" alt="rss feed" />在布局stores.html.erb文件但是这似乎并没有加载,因为它看起来像缺less一个路线,我不知道它应该是什么。

有什么想法吗?

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

 <img src="http://img.dovov.comrss.jpg" alt="rss feed" /> 

如果你想使用一个铁轨标签,使用这个:

 <%= 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") %> 

这将创build正确的图像链接,如果你添加断言服务器等,它将与这些工作。

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

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

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

只需使用img标签助手即可。 Rails知道要查看资产pipe道中的images文件夹,你可以像这样使用它

 <%= image_tag "image.jpg" %> 

它为我工作:

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