업데이트 후 잘못된 위치 오류 발생

안녕하세요! 며칠 전 Docker 컨테이너에서 실행 중인 Discourse 인스턴스에 자동 업데이트를 실행했습니다. 그런데 현재 사이트가 완전히 멈춰서 접속하면 “Oops” 메시지만 표시됩니다.

tail shared/standalone/log/rails/production.log 명령을 통해 다음 로그 출력을 확인했습니다:

Job exception: can not load translations from /var/www/discourse/config/locales/client.en_US.yml: #<Errno::ENOENT: No such file or directory @ rb_sysopen - /var/www/discourse/config/locales/client.en_US.yml>

이 문제를 해결하는 방법에 대한 아이디어가 있을까요?

감사합니다.
Pietro

재구축(rebuild)이 필요할 가능성이 높습니다.

cd /var/discourse 
./launcher rebuild app

제이, 감사합니다. 기존 포럼 콘텐츠/게시물이 그대로 유지될까요? 그렇다면 한번 시도해볼게요…

피에토 드림

그렇게 하면 됐어요 - 감사합니다! (명령어를 한 번 실행한 후 두 번째로 실행하라는 메시지가 뜨고, 다시 실행한 뒤 포럼이 다시 온라인 상태가 됐습니다).

감사합니다,
Pietro

이것은 PostgreSQL 13 업데이트를 포함하는 복잡한 업그레이드였습니다. 이러한 유형의 업그레이드는 보통 1년에 한 번 미만으로 발생합니다. 커맨드라인 업그레이드는 1년에 약 3회 수행해야 합니다.