Помогите! Попытался установить плагин, и теперь мой форум пропал

Здравствуйте,

У нас возникла проблема с нашим форумом Discourse. Я пытался добавить плагин (что ранее удавалось сделать много раз без проблем), но, по какой-то причине, когда я проверил успешность добавления плагина, форум исчез. Мы пробовали восстановить форум из резервных копий, сделанных сегодня, а также из копии от 08.06, надеясь вернуть форум. Однако, несмотря на все наши попытки, ничего не помогает. Я надеялся, что, возможно, вы сталкивались с подобной проблемой ранее и сможете подсказать, в каком направлении двигаться, чтобы восстановить форум? Я изучил процесс сборки, но никаких явных ошибок не обнаружил, поэтому не совсем понимаю, куда смотреть. Любая помощь будет очень кстати. Я относительно новый пользователь Discourse, поэтому не уверен, каков правильный протокол действий в данной ситуации.

Заранее благодарю за любую помощь, которую вы сможете оказать.

Привет и добро пожаловать, @Bryan_Spann :slight_smile:

Использование опций безопасного режима ([YourSite]/safe-mode) поможет вам определить источник проблемы. Также полезно проверить консоль на наличие ошибок при попытке загрузить сайт (щелкните правой кнопкой мыши, выберите «Просмотреть код» и откройте вкладку «Консоль» при обновлении страницы). В вашем логе /logs также часто содержится полезная информация. :+1:

При установке плагина и выполнении команды ./launcher rebuild app ваш сайт обновляется до последней версии, что (если проблема не в самом плагине) иногда может вызывать конфликты с существующим пользовательским кодом. Упомянутые выше методы часто помогают точно определить причину проблемы, чтобы вы могли отключить её или при необходимости внести изменения.

Отлично! Спасибо за это предложение… Я отключил используемую тему и выбрал другую, и теперь у нас есть форум… Что странно: я не трогал темы уже несколько недель… Проблемы с темой возникли только после загрузки этого плагина… Не мог ли плагин каким-то образом изменить установленную тему? Мы собираемся пройти по каждому компоненту темы, удалять их и добавлять обратно по одному, пока не выявим конкретный компонент, вызывающий проблему… Благодарю за помощь, она действительно ценна.

Похоже, что конфликт с одним из ваших фрагментов пользовательского кода мог возникнуть из-за сопутствующего обновления. Надеюсь, теперь, когда немного меньше давления, вам удастся найти проблему. :slight_smile: :crossed_fingers:

Удалось ли вам уже найти его, @Bryan_Spann? :slight_smile: :crossed_fingers:

Если нет, у нас было несколько сообщений о подобных случаях, где причиной было использование Discourse.User в пользовательских темах, так как этот метод теперь устарел в пользу currentUser.

Привет, Джемми,

Похоже, у нас тоже происходит что-то подобное. Один из моих разработчиков сейчас пересматривает код и обновляет устаревшие функции и вызовы. Мы планируем возобновить работу с обновлениями в понедельник или вторник.

Я искренне ценю, что вы вернулись с проверкой… такой уровень отклика встречается крайне редко… если коротко… вы редкая птица, мой друг, так держать!

Привет, Брайан, немного дополнительной информации для тебя. Как упомянул @JammyDodger, Discourse.User не рекомендуется, но мы не планировали, чтобы это привело к сбою вчера. Я только что исправил ситуацию, так что если вы обновите свой форум до последней версии с тестами, всё должно снова заработать.

Вместо ошибки вы увидите предупреждение в консоли браузера. Вам всё же стоит найти источник этого предупреждения и обновить код — в конечном счёте мы полностью уберём поддержку этого метода.