Ошибка при отправке сообщения в чате [откат с 3.1.0beta4 до Stable]

Привет! Несколько дней назад я обновил версию Discourse с 3.1.0.beta4 до 3.0.3 из-за проблем с установкой темы.

Теперь при отправке сообщения в чате возникает следующая ошибка:

ОШИБКА: отношение “chat_uploads” не существует
СТРОКА 1: SELECT “uploads”. FROM “uploads” INNER JOIN “chat_uploads” …*
^

Ссылка на сайт: https://oii.francescomancuso.it/forum/

Как можно исправить это? Спасибо.

Вопрос на скорую руку: форум работает на Discourse, верно?

Да, настроено для запуска в подпапке /forum/

Боюсь, что откатиться на более раннюю версию невозможно.

Привет, спасибо за ответ.
Я не совсем откатил версию, я просто изменил её с бета на стабильную.

К сожалению, это откат. Переход с веток beta или tests-passed [1] на stable невозможен, так как в вашей базе данных будут различия, несовместимые с обратной совместимостью.


  1. по умолчанию ↩︎

Окей, большое спасибо за ответ.
Так что, мне стоит перейти на бета-версию, чтобы исправить проблему?
Или подождать стабильной версии?

Спасибо за помощь :grin:

Новая стабильная версия выходит примерно раз в два года, так что, если вы сможете подождать пару месяцев, вы сможете дождаться выхода следующей стабильной версии. :+1: Я не на 100% уверен, что это автоматически всё исправит, так как это может быть проблематичное обновление, учитывая, что у вас версия 3.1.0beta4, а не стабильная 3.0.3, но, думаю, всё должно быть в порядке. :crossed_fingers:

Или вы можете вернуться к использованию tests-passed в вашем файле app.yml и получить актуальную версию, которая должна всё исправить. Просто для уточнения: это стандартная установка?

Привет, спасибо за ответ.
Да, это так, но я следовал руководству здесь, на форуме, чтобы сделать Discourse доступным через подпапку /forum/.

Изначально я установил версию 3.1.0.beta4, но после установки «Air Theme» или любой другой темы сайт перестал загружать CSS-стили, и верстка сломалась. :sweat:

После обновления с бета-версии до стабильной тема больше не конфликтовала, но я потерял некоторые функции. :pensive:

Ах да, вы уже упоминали об этом ранее. Настройка с подпапкой — это продвинутый вариант, не для слабонервных. Если вы хотите лёгкой жизни, вам стоит рассмотреть обычную версию с поддоменом.

Привет, спасибо за ответ.
Это временное решение, пока мы ждем покупки нового домена.

Кроме того, выполнение этих шагов, похоже, работает отлично, включая другие сайты, установленные на сервере с использованием nginx :grin:

Вы не можете использовать поддомен? Я бы утверждал, что для пользователей это обычно менее запутанно, например:

community.acme.com

Привет, спасибо за ответ. :smiley:
На самом деле для этого проекта я уже использую поддомен: https://oii.francescomancuso.it/

Он включает в себя Python-приложение, разделённое на три секции:
/admin/
/contest/
/ranking/

Пользователь, который входит в секцию /contest/, может подключиться к форуму через SSO; форум находится в /forum/.

Может ли тот факт, что сайт доступен из подпапки, вызвать проблемы совместимости, например, с использованием темы в бета-версии?

Спасибо.

При использовании подпапки нет никаких гарантий совместимости с чем-либо. Это продвинутая установка, и её очень мало тестируют.

Вы можете использовать другое поддоменное имя для вашей установки Discourse. SSO будет работать между поддоменами.

В верхней части руководства по подпапке содержится следующий текст:

Вам необходимо вернуться к ветке tests-passed, чтобы система находилась в состоянии, допускающем хотя бы минимальную поддержку, при условии, что ваша база данных ещё не полностью повреждена. Откат версии полностью не поддерживается.

Привет, спасибо за ответ.
Как я могу перенести сайт на поддомен forum.francescomancuso.it?

Нужна ли для этого специальная процедура или достаточно просто изменить настройки файла app.yaml и конфигурацию nginx?

Спасибо за помощь.

Вам нужно отменить внесенные вами изменения для подпапки и изменить доменное имя на вашей установке, как только новый поддомен появится в DNS.

Надеюсь, у вас есть резервная копия, сделанная до попытки понижения версии. Сделайте ещё одну резервную копию перед выполнением указанных действий.

Затем вам потребуется повторно настроить SSO.

Привет, ещё раз спасибо за ваш ответ.
Я попробую перенести форум.