Erreur d'emplacement invalide après la mise à jour

Bonjour ! J’ai exécuté la mise à jour automatisée sur notre instance Discourse il y a quelques jours (elle est dans un conteneur Docker). Maintenant, elle est à l’arrêt : lorsque vous accédez au site, le message « Oops » s’affiche.

J’ai utilisé la commande “tail shared/standalone/log/rails/production.log” pour obtenir la sortie du journal suivante :

Exception de tâche : impossible de charger les traductions depuis /var/www/discourse/config/locales/client.en_US.yml : #<Errno::ENOENT: Aucun fichier ou répertoire @ rb_sysopen - /var/www/discourse/config/locales/client.en_US.yml>

Avez-vous des idées sur la façon de résoudre ce problème ?

Cordialement,
Pietro

1 « J'aime »

Une reconstruction est probablement ce dont vous avez besoin.

cd /var/discourse 
./launcher rebuild app

Merci, Jay. Le contenu et les publications du forum existant resteront-ils intacts ? Si oui, je vais essayer…

Cordialement, Pietro

Cela a fonctionné — merci ! (après avoir exécuté la commande une fois, on m’a demandé de l’exécuter une seconde fois, et le forum était de nouveau en ligne).

Meilleures salutations,
Pietro

1 « J'aime »

C’était une mise à niveau complexe qui comprenait une mise à jour de PostgreSQL 13. Ce type de mise à niveau a généralement lieu moins d’une fois par an. Vous devrez effectuer une mise à niveau en ligne de commande environ trois fois par an.

1 « J'aime »