Canapin
(Coin-coin le Canapin)
28.Октябрь.2025 11:26:56
1
Привет,
Странное поведение.
Вот как обычно выглядит мой форум:
У меня есть собственная светлая палитра под названием Monocycle Jour и тёмная — Monocycle Nuit .
Я установил тему Dracula через кнопку «Установить» в админ-панели, и мои пользовательские палитры исчезли. Я даже не активировал тему Dracula.
Теперь мой форум использует стандартную светлую тему:
А пользовательские палитры не отображаются ни на странице палитр цветов, ни в выборе палитр моей темы:
В логах и логах действий сотрудников ничего нет.
Открытие палитры по её ID, например https://forum.monocycle.info/admin/config/colors/3, не возвращает никакой палитры.
Версия Discourse: 3.6.0.beta2-latest(398e04181f ).
Как это произошло?
И есть ли способ вернуть мои цвета? На всякий случай у меня была открыта светлая тема в другой вкладке, поэтому я смог восстановить светлые цвета через инструменты разработчика браузера, но для тёмной схемы это не сработало.
Редактирование: Я, вероятно, мог бы восстановить цвета из резервной копии, но надеялся, что есть более простой способ. Не буду тратить время на такое
6 лайков
Canapin
(Coin-coin le Canapin)
30.Октябрь.2025 11:31:40
2
Переношу в bug , так как смог воспроизвести проблему.
Как только я устанавливаю тему, мои пользовательские цветовые палитры безвозвратно удаляются.
3.6.0.beta3-latest (64299555ad )
1 лайк
DevTeVe
(DevTek Ve)
31.Октябрь.2025 10:50:21
3
Я думал, что схожу с ума! Спасибо, что сообщили об этом, ха-ха
1 лайк
Canapin
(Coin-coin le Canapin)
31.Октябрь.2025 11:24:39
4
Рад слышать, что я не единственный, кто сталкивается с этим!
Lilly
(Lillian )
31.Октябрь.2025 11:41:49
5
Спасибо за сообщение, @Canapin . Я могу полностью воспроизвести эту проблему, и из-за неё мой сайт сломался, ха-ха. Постараемся как можно скорее привлечь кого-нибудь из команды для проверки.
4 лайка
Спасибо за сообщение об этой ошибке. Она была исправлена в этом PR:
main ← incorrectly-delete-custom-palettes
merged 06:09AM - 03 Nov 25 UTC
When installing a new theme, custom color palettes (with theme_id = nil) were be… ing incorrectly deleted. This occurred because the theme installation process called `update_theme_color_schemes` before the new theme was persisted to the database.
Since the theme's ID was nil, the query
`ColorScheme.unscoped.where(theme_id: nil)` would match ALL custom color schemes, causing them to be deleted during the cleanup phase.
Bug introduced in this PR - https://github.com/discourse/discourse/pull/34722
5 лайков
DevTeVe
(DevTek Ve)
03.Ноябрь.2025 06:34:59
13
Да уж, конечно!!! Ха-ха-ха, обновляюсь прямо сейчас! Спасибо
3 лайка
Эта тема была автоматически закрыта через 4 дня. Новые ответы больше не принимаются.