Ссылки не отображаются после последнего обновления компонента темы

Эх, чёрт. Я обновил этот компонент сегодня вечером, чтобы он подхватил последний коммит «Переход на новый API для рендеринга в плагин-оутлет. (#37. Моя одна пользовательская ссылка исчезла, и я не могу заставить её отобразиться снова. Я пробовал удалить, переустановить и перезапустить — безрезультатно.

(3.2.0.beta2-dev - 76e5a939d4, Тема по умолчанию)

3 лайка

Обновление: Я удалил новую версию и установил из ZIP-архива предыдущего коммита от 7 сентября.
Успех — эта версия работает, как и раньше.

Буду рад узнать, столкнулся ли кто-то ещё с проблемами после коммита от 11 октября.

Да. Спасибо за ваш отчет, я могу воспроизвести проблему.

Обновление компонента моей темы также привело к исчезновению ссылок в заголовке:

image
:point_down:
image

1 лайк

Компонент темы использует новый API, введённый 8 дней назад, в то время как 76e5a9 относится к 2 неделям назад.

Именно поэтому ничего не отображается. API недоступен.
Если есть возможность, стоит обновить Discourse, чтобы исправить эту проблему.

В последнее время мы наблюдаем подобные ситуации :smile:. Было бы неплохо добавить сообщение в панели управления, предупреждающее об обновлении, на мой взгляд.

3 лайка

Интересно. Я извлеку из этого урок, но меня не удивляет, что подобные ситуации возникают. В них действительно легко запутаться.

Панель администратора показывает, что у меня всё актуально:

(Не совсем понимаю, почему я нахожусь на бета-версии — я просто выполнил официальную установку через Docker.)

Если перейти на вкладку «Обновление», то там действительно доступно обновление. Но оно для v3.2.0.beta1… что звучит старее, чем 3.2.0.beta2? В чём смысл суффикса «-dev»? Я не могу найти никакой документации, объясняющей порядок выпуска бета-версий.

В общем, действительно ли компонент должен предлагать обновление, несовместимое с установленной версией Discord? Это, кажется, провоцирует подобные путаницы. Я ожидал поведения, как у плагинов WordPress, которые явно указывают, что блокируют обновление, пока вы не обновите базовую установку.

2 лайка

Как вы можете прочитать там, уведомления об обновлении приходят только при появлении нового релиза (milestone). Если бы вас предупреждали об обновлении после каждого коммита, это происходило бы несколько раз в день.
Когда вы обнаруживаете ошибку, всегда полезно сначала обновиться, чтобы проверить, не была ли она уже исправлена.

Также мне нравится эта статья: Finding what version of Discourse you're using, где объясняется, как проверить точную версию на GitHub. Конечно, как администратору вам не нужен HTML-просмотр.

Вот объяснение по поводу суффикса -dev:

4 лайка

Спасибо за ссылки, @Moin — я проверял страницы релизов, GitHub и т. д., но недостаточно глубоко искал здесь.

Это теоретически проясняет многие мои вопросы. Но после прочтения…

«Мы начинаем цикл разработки 3.2 с 3.2.0.beta1-dev. Когда он будет готов к выпуску, ему будет присвоен статус 3.2.0.beta1, после чего мы сразу же сделаем новый коммит для начала разработки 3.2.0.beta2-dev».

…я всё ещё не уверен, стоит ли мне «обновляться» с beta2-dev до beta1.

Возможно, я просто подожду уведомления о достижении вехи.

2 лайка

Проверьте наличие обновлений для Discourse/Docker. У меня была похожая проблема в начале этой недели. Я обновил один или два компонента темы (#theme-component), после чего возникли проблемы с отображением, связанные с этими компонентами.

Хотя в панели управления не было показано обновление Discourse, и для Docker, и для Discourse были новые коммиты.

После обновления Discourse компоненты начали работать как положено.

Похоже, в нашей системе совместимости тем обнаружена ошибка. На данный момент я откатил свои изменения:

6 лайков