截至第三天试图让它工作时,我想知道是否有涉及image_tag的特殊规则以及它如何在rails上下文中工作。我的rails html标记在layout目录中的application.html.erb上如下所示。我会在一分钟内到达路径。
<%=image_tag('./app/assets/images/leaf.jpg')%>
图像的目录路径是:
app/assets/images/leaf.jpg
该文件的目录路径是:
app/views/layouts/application.html.erb
我认为观点在应用内,只是必须从布局中退出 访问app / assets / images ....等。
答案 0 :(得分:1)
您可以使用此功能,在常规视图中,您可以访问app/assets/images
目录中的图像,如下所示:
<%= image_tag('leaf.jpg') %>
请参阅Rails Guides关于资产管道的说法。
CSS和ERB
资产管道自动评估ERB。这意味着如果您向CSS资源添加erb
扩展名(例如application.css.erb
),则CSS规则中会提供asset_path
等帮助程序:
.class { background-image: url(<%= asset_path 'leaf.jpg' %>) }