如何使用deface

时间:2016-01-25 09:08:01

标签: ruby-on-rails spree

我正在尝试使用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中。它的工作正常,但徽标没有显示

1 个答案:

答案 0 :(得分:1)

我在html中使用img标签,而不是像rails一样使用image_tag。它应该是这样的<%= image_tag("rails.png") %>,其中rails.png位于app / assets / images