Deface на веселье, чтобы переопределить изображение

Я новичок в Ruby on Rails и занимаюсь разработкой небольшого сайта электронной коммерции, основанного на жемчужине веселья.

Однако я хотел обновить / переопределить интерфейсную часть сайта, используя библиотеку spree deface.

Deface::Override.new(:virtual_path => 'spree/shared/_header',
:name => 'change store logo',
:replace => 'figure#logo',
:text => "<%= image_tag('/images/logo.png') %>"

Это мой код, но после перезагрузки страницы логотип заменяется только словом "Логотип", а не самим изображением. Я нацелился на неправильный путь? Где должны быть размещены файлы изображений для переопределения?

Это HTML-код страницы:

    <div id="spree-header">
  <header id="header" data-hook>
    <div class="container">
      <div class="row">
        <figure id="logo" class="col-md-4 col-sm-3" data-hook>
          <%= logo %>
        </figure>
        <%= render partial: 'spree/shared/nav_bar' %>
      </div>
    </div>
  </header>
  <div class="container">
    <%= render partial: 'spree/shared/main_nav_bar' %>
  </div>
</div>

Спасибо!

1 ответ

Я понял, как это работает.

Мне нужно было основываться на конвейере Ruby Assets, поэтому путь к изображениям должен быть по адресу: railsapplication/apps/assets/images/*. Png, который будет использоваться в качестве переопределения по умолчанию.

Также код должен быть:

    Deface:: Override.new(:virutal_path => 'spree/shared/_header', #change this at need
      :name => 'change store logo', #optional
      :replace => 'figure#logo' #id that will be replaced located at /_header
      :text => "<%= link_to image_tag('logos/logo_small.png') %>, #Ruby tag included
    )

И должно работать без проблем.

Другие вопросы по тегам