Oops エラー

サイトを再構築した後、ブラウザを開くと以下のメッセージが表示されました:

Oops
このディスカッションフォーラムを動作させるソフトウェアで予期しない問題が発生しました。ご迷惑をおかけして申し訳ございません。

エラーの詳細情報はログに記録され、自動通知が生成されました。確認いたします。

追加の対応は不要です。ただし、エラー状態が継続する場合は、サイトのフィードバックカテゴリに投稿して、エラーを再現する手順など、追加の詳細を提供してください。

この問題が発生する前に、AI プラグインの設定ページをクリックしたことを覚えています。

containers/app.yml ファイルについては、最後に以下を設定しただけです:

params:
  version: esr

現在、再構築を何度も試みていますが、毎回リフレッシュするとこのエラーメッセージが表示されます。

この問題に遭遇した方はいますか?

app.yml ファイルから変更を削除してください。

その後、./launcher rebuild app を実行してください。

app.yml ファイルに構文エラーがあるはずです。

私は専門家ではないため、app.yml ファイルで行った変更が正しいかどうかはわかりません。しかし、フォーラムをできるだけ早く再起動するには、変更を削除してビルドし直すことをお勧めします。

ご回答ありがとうございます。ただ、app.yml の問題ではないと思います。この app.yml はすでに何度も正常にビルドできていますので。

以下のコマンドを実行するとホームページは復旧しましたが、ログインをクリックすると再び「Oops」エラーが表示されます。

redis-cli flushall

sv restart unicorn

sv reload nginx

サイトを latest から esr にダウングレードしましたか?それなら、このようなエラーが発生する理由がわかります。

おそらくダウングレードによるものかもしれません。私は数週間前にこのサーバーを再デプロイし、特定のバージョンの機能をテストしていました。現在、ESR(Extended Support Release)がベストプラクティスだと考えています。しかし、ここで「Oops」というエラーに遭遇しました。

しかし、以前は数週間正常に動作しており、突然エラーが発生しました。

この問題をどのように解決すればよいでしょうか?latest バージョンにアップグレードするしかないのでしょうか?

残念ながら、ダウングレードはサポートされていません。そのため、ESRを実行していた時期の以前のバックアップを復元するか、次のESRリリース(7月)までlatestを実行する必要があります。

データとコードの不一致が原因の問題ということですか?私のデータと整合するコードのバージョンに戻すしかないのでしょうか?

はい、その通りです。データベーススキーマは定期的に変更されます。そのため、データベーススキーマがすでに latest に更新されている場合、ESR の古いコードとは互換性がなくなります。

つまり、新規にサーバーをインストールする場合、デフォルトの標準インストールが最新版(latest)となるため、その状態でESRをさらにデプロイしようとすると、この問題が発生する可能性があります。

一方、既存のサーバーでバージョンが3.5.0などの場合、そこからESRにアップグレードすれば、問題はない、ということでよろしいでしょうか。

あるいは、データをすべて削除してからESRバージョンをデプロイしても問題ないはずです。

はい、すべて正しいです :+1:

「いいね!」 1