Rails Image_Tag无法访问其他目录中的图像

时间:2018-03-16 13:40:44

标签: html css ruby-on-rails ruby

截至第三天试图让它工作时,我想知道是否有涉及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 ....等。

1 个答案:

答案 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' %>) }