Сегодня при выполнении команды ./launcher rebuild app (без видимой причины) я получаю эту ошибку (кстати, это после того, как я отключил все плагины в файле app.yml)… Буду очень признателен за любую помощь в решении этой проблемы!
@denvergeeks Я собираюсь исправить миграцию, но мне немного интересно, как ваш сайт оказался в таком состоянии. Как выглядит боковая панель на вашем сайте? Вы удалили все ссылки из боковой панели по умолчанию из базы данных?
Конечно — у меня нет скриншота боковой панели или сайта, но ничего не изменено, кроме добавления нескольких базовых пунктов меню в разделе «Ещё»…
Это один из моих (непубличных) личных исследовательских экземпляров Discourse, поэтому я могу помочь с отладкой, если вы скажете, что именно нужно выполнить в командной строке. (У меня есть собственный выделенный сервер, если это поможет.)
Можете ли вы сказать, что выдают следующие запросы в вашей базе данных?
SELECT id FROM sidebar_sections WHERE section_type = 0;
SELECT linkable_type, linkable_id, position FROM sidebar_section_links WHERE sidebar_section_id IN (SELECT id FROM sidebar_sections WHERE section_type = 0);
SELECT id, segment FROM sidebar_urls WHERE id IN (SELECT linkable_id FROM sidebar_section_links WHERE sidebar_section_id IN (SELECT id FROM sidebar_sections WHERE section_type = 0));
root@JEN /var/discourse # ./launcher enter app101
su postgres
psql
Обнаружена архитектура x86_64.
Ошибка ответа от демона: контейнер 8ee36bdfa85b786ea149e6714f65048e136091fe31be2f5425be5fe04a852729 не запущен
su: пользователь postgres не существует или запись пользователя не содержит всех необходимых полей
Команда 'psql' не найдена, но её можно установить с помощью:
apt install postgresql-client-common
Понятно, теперь всё ясно. Миграция ожидает как минимум одну ссылку вне блока ... more, но у вас их нет, поэтому происходит ошибка. Я обновлю миграцию, чтобы она учитывала этот случай.