Ошибка недопустимого местоположения после обновления

Привет! Несколько дней назад я запустил автоматическое обновление нашего экземпляра Discourse (он работает в контейнере Docker). Теперь всё остановилось — при переходе на сайт отображается сообщение «Ой».

Я использовал команду “tail shared/standalone/log/rails/production.log”, чтобы получить следующий вывод лога:

Исключение в задаче: не удалось загрузить переводы из файла /var/www/discourse/config/locales/client.en_US.yml: #<Errno::ENOENT: Нет такого файла или каталога @ rb_sysopen - /var/www/discourse/config/locales/client.en_US.yml>

Есть какие-то идеи, как это исправить?

С уважением,
Пьетро

Скорее всего, вам потребуется пересборка.

cd /var/discourse
./launcher rebuild app

Спасибо, Джей. Останется ли существующий контент форума и сообщения в целости? Если да, я попробую…

С уважением, Пьетро

Сработало — спасибо! (после первого запуска команды система попросила выполнить её ещё раз, и после этого форум снова стал доступен).

С наилучшими пожеланиями,
Пьетро

Это было сложное обновление, включавшее обновление PostgreSQL 13. Подобные обновления обычно происходят реже одного раза в год. Вам потребуется выполнять обновление через командную строку примерно 3 раза в год.