Error de ubicación no válida después de la actualización

¡Hola! Hace unos días ejecuté la actualización automatizada en nuestra instancia de Discourse (está en un contenedor Docker). Ahora está completamente detenida: cuando accedes al sitio, aparece el mensaje “Oops”.

Utilicé “tail shared/standalone/log/rails/production.log” para obtener la siguiente salida del registro:

Excepción del trabajo: no se pueden cargar las traducciones desde /var/www/discourse/config/locales/client.en_US.yml: #<Errno::ENOENT: No existe el archivo o directorio @ rb_sysopen - /var/www/discourse/config/locales/client.en_US.yml>

¿Alguna idea sobre cómo solucionarlo?

Saludos,
Pietro

1 me gusta

Probablemente lo que necesitas es una reconstrucción.

cd /var/discourse
./launcher rebuild app

Gracias, Jay. ¿Se mantendrán intactos el contenido y las publicaciones existentes del foro? Si es así, lo probaré…

Saludos,
Pietro

¡Eso funcionó, gracias! (después de ejecutar el comando una vez, me pidió que lo ejecutara una segunda vez y, luego, el foro volvió a estar en línea).

Saludos cordiales,
Pietro

1 me gusta

Esta fue una actualización compleja que incluyó una actualización de PostgreSQL 13. Este tipo de actualización suele ocurrir menos de una vez al año. Deberás realizar una actualización por línea de comandos aproximadamente 3 veces al año.

1 me gusta