Солидус (Ruby on Rails) - как сменить логотип?

У меня есть демо-приложение и работает, но я изменил config/initializers/spree.rb показывать:

#Frontend:

#Custom logo for the frontend
config.logo = "logo/1.png"

чтобы поменять место, где он ищет логотип, НО (огромный зад) я получаю ошибку изображения. он отображает название картинки, но не картинки.

Я уже устал устанавливать ImageMagick

sudo apt-get update  
sudo apt-get install imagemagick --fix-missing

Тем не менее, до сих пор нет изображения

3 ответа

Изменить логотип в Solidus

В вашем приложении Solidus

  1. Скопируйте новый логотип в каталог логотипов app/assets/images/logo/1.png
  2. Измените имя изображения, которое ожидает приложение солидуса в файле конфигурации config/initializers/spree.rb Вы можете найти код шаблона Solidus здесь.

    Spree.config do |config|
      # Frontend:
    
      # Custom logo for the frontend
      # config.logo = "logo/solidus_logo.png"
      config.logo = "logo/1.png"
    end
    
  3. Перезапустите сервер Rails, чтобы перезагрузить код инициализации и обновить страницу браузера.

Дальнейшее чтение

Поместите ваше изображение в приложение / сборку / изображения и напишите код ниже в вашем файле просмотра.

 <%= image_tag '1.png' %>

Обычно это происходит в Rails, когда изображение не может быть найдено. Тег изображения будет создан с alt атрибут установлен и будет отображаться, когда изображение не может быть загружено.

Имейте в виду, что значение config ссылается на изображения в app/assets/images, Так что в вашем случае изображение должно быть в app/assets/images/logo/1.png,

Надеюсь, это поможет!

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