mixman68
(Mixman68)
14.Январь.2024 19:28:24
1
Всем привет,
Мы только что обновили наш Discourse с версии 2 до 3.
Система работает в стоке, без плагинов, за исключением docker_manager.
У меня возникает эта ошибка на стороне клиента:
На стороне сервера ошибок нет. Я могу зайти в безопасный режим с параметром no_plugins.
Но я не могу определить, какое именно настройка вызывает эту проблему.
Пожалуйста, помогите.
Редактирование: Я уже удалил все компоненты тем, поэтому сейчас используется полная стоковая тема.
Привет, добро пожаловать
Возникла проблема, и, боюсь, вам придётся пересобрать ваш форум из консоли:
Hello,
I am having an issue with MY FORUM where it’s just continuously loading. I did update the docker today and that seems to be what is causing the issue but I don’t know if/how I can revert that. I’m able to access the site in safe mode and have disabled all plugins, elements, and themes but it still won’t load out of safe mode . Any guidance would be appreciated. Thanks!
[Screenshot 2024-01-13 143857]
mixman68
(Mixman68)
14.Январь.2024 19:54:54
4
Спасибо за быстрый ответ
Мне нужно отключить плагин в yaml?
Потому что я никогда не обновлял через Docker Manager
Я выполнил ./launch rebuild app
Нет необходимости отключать плагин; достаточно выполнить пересборку для обновления Discourse!
mixman68
(Mixman68)
14.Январь.2024 20:13:00
6
Когда я перехожу в безопасный режим и выполняю пересборку, у меня остаётся Discourse 3.1.4, и я всё ещё не могу загрузить форум.
mixman68
(Mixman68)
14.Январь.2024 20:38:03
7
С возвращением! Я проверил: в стабильной версии (3.1.4) API плагина — 1.8.0. Возможно, мне нужно что-то указать для docker_manager, чтобы он соответствовал Discourse 3.1.4.
import { registerModelTransformer } from "discourse/lib/model-transformers";
import { registerCustomUserNavMessagesDropdownRow } from "discourse/controllers/user-private-messages";
import { registerFullPageSearchType } from "discourse/controllers/full-page-search";
import { registerHashtagType } from "discourse/lib/hashtag-autocomplete";
import { _addBulkButton } from "discourse/components/modal/topic-bulk-actions";
// If you add any methods to the API ensure you bump up the version number
// based on Semantic Versioning 2.0.0. Please update the changelog at
// docs/CHANGELOG-JAVASCRIPT-PLUGIN-API.md whenever you change the version
// using the format described at https://keepachangelog.com/en/1.0.0/.
export const PLUGIN_API_VERSION = "1.8.0";
// This helper prevents us from applying the same `modifyClass` over and over in test mode.
function canModify(klass, type, resolverName, changes) {
if (!changes.pluginId) {
// eslint-disable-next-line no-console
console.warn(
consolePrefix(),
"To prevent errors in tests, add a `pluginId` key to your `modifyClass` call. This will ensure the modification is only applied once."
);
return true;
Но как указать конкретный тег в команде плагина?
Don
14.Январь.2024 21:12:39
8
mixman68
(Mixman68)
14.Январь.2024 23:59:27
9
Этот обходной путь работает отлично, спасибо
Кросспостинг здесь: проблемный коммит теперь отменён:
My apologies everyone, I must have overlooked something as part of my testing for this change. I have reverted it here, that should solve the issue: