Я пытаюсь восстановить резервную копию, созданную на саморазмещённом экземпляре Discourse, который не обновлялся с мая 2021 года. Файл app.yml не был кастомизирован (без плагинов).
Я восстановил резервную копию на свежем экземпляре. Сообщения и пользователи, к счастью, восстановились. Однако боковая панель не предоставляет доступ к большинству опций администрирования:
Более того, большинство страниц администрирования больше недоступны. Например, я не могу получить доступ к странице настроек резервных копий по адресу https://<mydomain.org>/admin/backups/settings, так как появляется ошибка «Страница не найдена».
Я всё ещё могу управлять этим экземпляром через командную строку (./launcher enter app). Однако это не очень удобно, и я опасается, что база данных может находиться в несколько несогласованном состоянии.
Можете ли вы предложить способ восстановления страниц администратора? Спасибо!
Привет, надеюсь, у тебя всё хорошо.
Похоже, между вашей резервной копией и новым экземпляром Discourse может быть разница версий, особенно учитывая, что оригинальный экземпляр последний раз обновлялся в мае 2021 года.
Чтобы решить эту проблему, попробуйте сопоставить версии: проверьте старую версию в вашем файле app.yml, переключите новый экземпляр на эту версию и затем выполните пересборку. Если это не поможет, сбросьте настройки и очистите кэш, запустив Rails.cache.clear внутри контейнера, а затем снова пересоберите приложение.
Это должно помочь восстановить доступ к вашим административным страницам и обеспечить совместимость всего.
Большое спасибо @Mike_Taku и @Ed_S за ваши быстрые и по делу ответы!
Мой пользователь действительно был только модератором, а не администратором! Я смог изменить права своего пользователя через консоль и затем увидеть все настройки администратора.
Хотя первоначальное непонимание ролей в Discourse стало причиной моей проблемы, символ, отображаемый на вкладке пользователя, мог бы отличаться для администратора и модератора. Только при наведении курсора на этот символ появляется всплывающая подсказка «Администратор» или «Модератор».