Солидус (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
- Скопируйте новый логотип в каталог логотипов
app/assets/images/logo/1.png
Измените имя изображения, которое ожидает приложение солидуса в файле конфигурации
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
Перезапустите сервер Rails, чтобы перезагрузить код инициализации и обновить страницу браузера.
Дальнейшее чтение
- Документация Spree - Solidus был основан на Spree, и они рекомендуют переопределить изображения.
- Расширенное видео по переопределению кода логотипа - для добавления классов CSS к изображению.
Поместите ваше изображение в приложение / сборку / изображения и напишите код ниже в вашем файле просмотра.
<%= image_tag '1.png' %>
Обычно это происходит в Rails, когда изображение не может быть найдено. Тег изображения будет создан с alt
атрибут установлен и будет отображаться, когда изображение не может быть загружено.
Имейте в виду, что значение config ссылается на изображения в app/assets/images
, Так что в вашем случае изображение должно быть в app/assets/images/logo/1.png
,
Надеюсь, это поможет!