Итак, я вручную обновил category.replace_paragraph в базе данных, в таблице translation_overrides. Это часть некоторого механизма синхронизации сервера, который я реализовал.
И на странице это отображается корректно:
Однако при обновлении страницы, по какой-то причине, значение начинает циклически переключаться между этим правильным значением и старым значением, которое я использовал в ходе тестирования:
Но этого значения
WWW больше нет в таблице
translation_overrides. Единственное место, где я могу его найти, — это
user_histories, где оно записано как одно из предыдущих тестовых значений:
Я думал, что проблема может быть в том, что
WWW всё ещё находится в памяти или что-то в этом роде, но даже при открытии страницы в другом браузере (где
WWW никогда не загружалось), наблюдается то же самое поведение. У кого-нибудь есть идеи, почему это происходит? Есть ли ещё какая-то таблица, в которой хранятся старые значения, о которой я не знаю?
Как вы установили Discourse? Настройки нестабильного сайта — признак сломанной установки, судя по тому, что я видел.
Стандартная установка Discourse через Docker, но я немного поменял настройки, пытаясь перенести их с одного сервера на другой. Возможно, я случайно затронул какие-то специфичные для сервера настройки в site_settings, которые трогать не стоило.
Могу ли я считать, что настройки, сохранённые задачей rake site_settings:export, полностью безопасны для копирования с одного сервера на другой? Вряд ли это что-то сломает? Если так, я буду использовать этот файл как руководство для отбора настроек, которые нужно перенести.
Я не уверен, но хотел упомянуть об этом, потому что настройки сайта, которые не сохраняются или со временем меняются, как правило, связаны с некорректной установкой Discourse, судя по тому, что я читаю в темах на meta за последние 7+ лет.