Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (4)

Наибольший вклад в теги

Все теги (51)

Лучшие ответы пользователя

Все ответы (103)
  • Почему после установки сертификата SSL выводится '"if" directive is not allowed here in /etc/nginx/sites-enabled/vst-install.sh:15'?

    smilingcheater
    @smilingcheater
    Зачем вы положили этот шелл-файл в папку конфига сайтов nginx?
    Он его пробует подключить как конфиг-файл, соответственно ожидает, что синтаксис в нём как в конфиг-файле nginx, а не в шелл-файле
    Ответ написан
    6 комментариев
  • Как реализовать автоматическое кэширование в компонента Bitrix?

    smilingcheater
    @smilingcheater
    Для маркировки кеша компонента тегом зависимости от инфоблока - внутри кушируемой части (блока StartResultCache) вызовите:
    $taggedCache = \Bitrix\Main\Application::getInstance()->getTaggedCache();
    $taggedCache->registerTag('iblock_id_' . $iblockId);
    Ответ написан
    Комментировать
  • Как вы справляетесь с тупняком в программировании?

    smilingcheater
    @smilingcheater
    Стоя в душе ­– думайте. Катаясь на велосипеде, прогуливаясь по парку, выделывая невообразимые трюки на роликах ­– думайте. Сталкиваясь с дилеммами, которые обусловлены принятыми проектными решениями, ­­– думайте. Думать значительно полезнее, чем смотреть телевизор или бесцельно бродить по Сети, – пусть даже там 500 каналов, но на самом деле на них ничего не происходит, и то, что они как будто избавляют человека от необходимости мыслить, совершенно не здорово. Думайте напряженно, до изнеможения, а когда не останется сил – начинайте заново. Результат вас удивит.

    (c) Дж. Ханк Рейнвотер. Как пасти котов
    Ответ написан
    1 комментарий
  • Почему неверно отображается инфоблок в админке битрикс?

    smilingcheater
    @smilingcheater
    Недонастроен опенсервер. Пробуют скачаться css/js из папок, начинающихся с точки (.../.default/...)
    Надо в конфиге апача удалить
    <LocationMatch "/\.(?!well-known)">
        Require             all denied
    </LocationMatch>

    В конфиге Nginx удалить
    location ~ /\. {deny all;}
    Ответ написан
    2 комментария
  • Ошибка CI / CD в gitlab. Как исправить?

    smilingcheater
    @smilingcheater
    Дополню ответ выше, откуда взялись изменения. На скрине видно, что для деплоя запускается отдельный скрипт, который выполняет
    cd ...папка... && git pull && npm install && ...
    т.е. переходи в какую-то папку на сервере, стягивает изменения из гита, запускает установку npm-пакетов и что-то собирает. Так вот - выполнение команды npm install может переписывать файл package-lock.json (который у вас на скрине как раз и помечен изменённым). Чтобы NPM ставил всё чётко по lock-файлу - надо использовать команду npm ci, https://docs.npmjs.com/cli/v6/commands/npm-ci
    Далее, чтобы пофиксить текущую ситуацию, наиболее простым вариантом мне видится: 1. зайти на сервер руками и откатить изменения в этом файле. 2. поменять команду в .gitlab-ci.yml
    Если доступа на сервер нет - то можно попросить того, у кого он есть.
    Если с этим проблемы - можно модифицировать команду деплоя, добавив в неё сброс стейта репозитория например через git reset --hard (будте аккуратны с этой командой!) перед выполнением git pull.
    Ответ написан
    Комментировать