繁体   English   中英

资产管道中的(轨道)资产显示在index.html.erb文件中,但不显示在show.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM