У меня складывается впечатление, что я, скорее всего, вижу конфигурацию, которая была на момент обновления. Я активировал баннер 20 часов назад, а обновление произошло 16 часов назад. Затем у меня возникли проблемы с удалением баннера. Однако в какой-то момент ситуация улучшилась (еще одно обновление было 8 часов назад). Теперь я с трудом могу заставить баннер появиться. Таким образом, даже если настройка активирована, он часто не отображается.
Кроме того, включение и быстрое отключение (или наоборот) кажется, вызывает проблемы.
Странно, что это сохраняется даже после обновления в приложении Когда мы сохраняем эти значения на сервере, мы отправляем сообщение MessageBus клиенту здесь, что должно обновить реактивный UI:
Но кажется, что где-то ваши настройки перепутали true/false? Что вы увидите, если выполните это в rails console для вашего сайта?
SiteSetting.theme_site_settings
Вы увидите что-то вроде этого, числа обозначают ID темы:
Попробуйте переключить значение и посмотреть, какие значения появятся (после каждого изменения значения вам нужно будет закрывать и снова открывать rails console).
Затем попробуйте выполнить следующее:
SiteSetting.theme_site_settings_json(THEME_ID)
Замените THEME_ID на тот, который вызывает проблемы.
Редактирование: Ах, я не понял, что это хостинговый сайт, я могу посмотреть
Похоже, на вашем хостинге в вашей теме сейчас всё работает как надо. Однако это интересно:
Может, просто понаблюдаем и посмотрим, повторится ли это? Также вы можете написать мне в личные сообщения, если хотите обсудить детали вашего хостинга подробнее.
Я только что зашёл на ваш сайт и не вижу её в теме по умолчанию, хотя на странице /admin/customize/themes/1 она показана как отключённая. Я включил её, затем выключил — и она появилась, а потом исчезла в другой вкладке.
Я тоже не вижу её в теме Foundation, хотя в панели администратора она включена. Подождите немного, я попробую разобраться в проблеме.
Я включил баннер в теме по умолчанию три часа назад, чтобы посмотреть, что произойдёт после следующего обновления. Он был там, но теперь снова исчез. Настройка всё ещё включена.
По-прежнему кажется, что он предпочитает статус, который был на момент обновления сайта.
Спасибо, Мойн… это очень неожиданно, и, насколько мне известно, вы — единственный, кто столкнулся с этим до сих пор. Я создам тестовый сайт для себя, внесу изменения и разверну его, чтобы проверить, смогу ли воспроизвести проблему. Возможно, это поможет её отследить.
Это определённо выглядит как проблема с кэшированием, особенно учитывая, что вы говорите о том, что сам интерфейс переключается туда-сюда, но в админке видно, что настройка всё ещё включена.
Похоже, что первое изменение, в частности, работает некорректно.
Вчера я включил баннер на Foundation, и примерно через 25 минут он стал виден. Это около 30 минут, как вы и упоминали.
Теперь я попробовал снова. Я отключил его на Foundation, он исчез, но появился снова после перезагрузки. И проблема не только в моём пользователе; я всегда тестирую с тестовым пользователем в приватной вкладке. Но даже после 30 минут он всё ещё отображается.
ОБНОВЛЕНИЕ: Теперь его нет. Значит, потребовалось около часа.
Не знаю, имеет ли это значение, но я отключил «Показывать приветственный баннер», когда появились настраиваемые параметры сайта. Поэтому значение отличалось от настройки по умолчанию. Возможно, в этом и разница? Если вы создадите форум сейчас, у значения не будет истории — оно будет просто по умолчанию.