Skip to content

Instantly share code, notes, and snippets.

@BekoBou
Last active May 26, 2017 01:38
Show Gist options
  • Save BekoBou/3631e3ae2a2e1ca826f1c9f7fcc4e9ce to your computer and use it in GitHub Desktop.
Save BekoBou/3631e3ae2a2e1ca826f1c9f7fcc4e9ce to your computer and use it in GitHub Desktop.
Жук картинкоед

Жук картинкоед

В проекте «Угадай мелодию» закрался баг. В стили в адресах для картинок затесались абсолютные пути, поэтому локально все будет работать хорошо, а на gh-pages (при публикации) непременно потеряются картинки.

Что надо сделать?

  • Забрать все изменения в локальный мастер
  • Создать из мастера новую ветку image-beetle
  • Поправить абсолютные пути на относительные
  • Сделать коммит
  • Отправить изменения в ветку image-beetle удалённого форк-репозитория
  • Сделать пулреквест из ветки image-beetle вашего форка в мастер-репозиторий
  • Отпаравить ссылку на пулреквест наставнику

Как найти что править?

Я воспользовался утилитой ripgrep (можно утсновить с помощью brew):

rg -F 'url("/'
sass/common.scss
28:  background: url("/img/vinyl.png") center no-repeat;

sass/main/main.scss
23:  background: url("/img/melody-logo.png") center no-repeat;

sass/player/player.scss
4:  background: url("/img/player-background.png") no-repeat 0 100%;

sass/main/--level/genre.scss
17:  background: url("/img/icon-note-inactive.png") no-repeat;
23:  background-image: url("/img/icon-note-active.png");

А вот здесь коварный жук использовал ещё и символ одинарной кавычки ', чтобы его было труднее найти. Хорошо бы привести к одному стилю и везде использовать двойные кавычки ".

rg -F 'url(\'/'
sass/common.scss
59:  content: url('/img/ha-logo.png');

Немного Wikipedia

Путь может быть абсолютным или относительным. Полный или абсолютный путь — это путь, который указывает на одно и то же место в файловой системе, вне зависимости от текущей рабочей директории или других обстоятельств. Полный путь всегда начинается с корневого каталога. Относительный путь представляет собой путь по отношению к текущему рабочему каталогу пользователя или активных приложений.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment