![](/img/trans.png)
[英]Why is show helper not leading to show.html.erb but to index.html.erb?
[英](Rails) asset from asset pipeline shows up in index.html.erb file, but not show.html.erb
我正在尝试从资产管道ni rails 4中获取图像和CSS样式。我有一个index.html.erb和show.html.erb。 我每个人都有完全相同的代码,但它在index.html文件中有效,但在show.html文件中无效。
码:
<!-- Styles -->
<link rel="stylesheet" href="assets/styles-bluegreen.css" id="theme-styles">
<a href="index.html" id="logo">
<img src="assets/my-logo.png" alt="My Blog">
</a>
我有完全相同的代码,因为我复制并粘贴了(是的,我知道这违反了rails dry政策)。 我最初是在_header.html.erb部分中使用此代码的,而该代码也不能在该部分中使用,因此我将确切的代码放在每个文件中,并且它在index.thml.erb中有效,但在显示中没有.html.erb。 可能是什么原因?
注意,我也尝试过:
<link rel="stylesheet" href="stylesheets/styles-bluegreen.css" id="theme-styles">
和
<link rel="stylesheet" href="assets/stylesheets/styles-bluegreen.css" id="theme-styles">
这是我的资产管道:
如果您复制粘贴该片段,则没有理由让它们表现不同,只是缓存了您的视图(索引或显示)之一,并将其直接提供给客户端而不是呈现。 您能检查这种情况吗?
顺便说一句,您确实应该使用stylesheet_link_tag
因为到development
环境和production
环境的资产链接可能会有所不同。 该帮助器将这些链接相应地呈现到环境。
不是href="<%= asset_path('styles-bluegreen.css')%>"
然后对于图片src="<%= asset_path('my-logo.png')%>"
另外,您还必须在show.html文件名的末尾添加.erb(因此show.html.erb)
通常对我有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.