我正在尝试使用deface向狂欢商务网站添加标题。但问题是徽标没有加载。我试过以下......
我已在app / assets / images和config / initilazers / spree.rb中粘贴了logo.png文件
我在那里存在的块中添加了config.logo = 'logo.png'
。
这不起作用,所以我在vendor / assets / images中添加了logo.png。(我创建了images文件夹)
这是我正在使用的代码
Deface::Override.new(:virtual_path => 'spree/shared/_header',
:name => 'Tryint to replace the header',
:replace => 'div#spree-header',
:text => '
<div class="container">
<nav class="navbar navbar-fixed-top navbar-default">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">
<img src="logo.png">
</a>
</div>
<div class="collapse navbar-collapse" id="myNavbar">
<ul class="nav navbar-nav">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">BIRTHDAY</a></li>
<li><a href="#">ANNIVERSARY</a></li>
<li><a href="#">WEDDING</a></li>
<li><a href="#">CHRISTMAS</a></li>
<li><a href="#">CORPORATES</a></li>
<li><a href="#">STORE</a></li>
</ul>
</div>
</div>
</nav>
</div>
'
)
上面的代码文件出现在覆盖/ update_header.rb中。它的工作正常,但徽标没有显示
答案 0 :(得分:1)
我在html中使用img标签,而不是像rails一样使用image_tag。它应该是这样的<%= image_tag("rails.png") %>
,其中rails.png位于app / assets / images