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

时间:2009-11-29 05:25:35

标签: ruby-on-rails ruby image layout

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

有什么想法吗?

5 个答案:

答案 0 :(得分:129)

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

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

如果您想使用rails标签,请使用:

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

答案 1 :(得分:12)

默认情况下,在Ruby on Rails项目中,服务器的HTML源根目录是公共目录。所以你的链接将是:

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

但是在Rails项目中最好使用内置帮助器:

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

这将创建正确的图像链接加上如果您添加断言服务器等,它将适用于那些。

答案 2 :(得分:5)

使用新红宝石时,图像文件夹将转到文件夹app

上的资产文件夹

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

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

答案 3 :(得分:1)

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

$scope.content = { tabs: [{ id: 1, label: "Tab 1" }, { id: 2, label: "Tab 2" }] };

答案 4 :(得分:0)

image_tag是做好工作的最佳方式