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
)
И должно работать без проблем.