我想在我的模板上为我的ruby on rails项目添加一个图像,其中我目前<img src="../../../public/images/rss.jpg" alt="rss feed" />
在布局stores.html.erb
文件中有代码,但是这似乎没有加载,因为它看起来像缺少路线,我不确定它应该是。
有什么想法吗?
Answers:
任何东西的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") %>
这将创建正确的图像链接,如果您添加断言服务器等,它将与这些服务器一起使用。
简单只需使用img标签帮助程序即可。Rails知道可以在资产管道中的images文件夹中查找,您可以像这样使用它
<%= image_tag "image.jpg" %>
它为我工作:
<%= image_tag( root_url + "images/rss.jpg", size: "50x50", :alt => "rss feed") -%>