アップデート後に無効な場所エラー

こんにちは!数日前に、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>

これを解決する方法について、何かご存知でしょうか?

よろしくお願いいたします、
ピエトロ

「いいね!」 1

おそらく、再構築が必要です。

cd /var/discourse
./launcher rebuild app

ジェイ、ありがとう。既存のフォーラムのコンテンツや投稿はそのまま残るのでしょうか?もしそうなら、試してみます…

よろしくお願いいたします、ピエトロ

これでうまくいきました。ありがとうございます!(コマンドを一度実行した後、2 回実行するよう促され、その後フォーラムが再びオンラインになりました。)

よろしくお願いいたします、
ピエトロ

「いいね!」 1

これは、PostgreSQL 13 アップデートを含む複雑なアップグレードでした。そのようなアップグレードは通常、年1回未満しか行われません。コマンドラインによるアップグレードは、年約3回実施する必要があります。

「いいね!」 1