Deface на веселье, чтобы переопределить изображение - PullRequest
0 голосов
/ 26 ноября 2018

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

Однако я хотел обновить / переопределить интерфейсную часть веб-сайта, используябиблиотека 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 Ответ

0 голосов
/ 26 ноября 2018

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

Мне нужно было основать себя на конвейере 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
    )

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

...