自己ホスト型 Discourse インスタンスから、2021年5月以降更新されていないバックアップを復元しようとしています。app.yml はカスタマイズされていませんでした(プラグインなし)。
バックアップを新規インスタンスに復元しました。メッセージとユーザーは幸い復元されました。しかし、サイドバーからほとんどの管理オプションにアクセスできません。
さらに、ほとんどの管理ページにアクセスできなくなりました。例えば、バックアップ管理ページ https://<mydomain.org>/admin/backups/settings にアクセスしようとすると、「ページが見つかりません」というエラーが表示されます。
コマンドライン(./launcher enter app)を使用してインスタンスを管理することはできますが、あまり便利ではなく、データベースがやや不整合な状態にあるのではないかと懸念しています。
管理ページを復元する方法について、何か考えられることはありますか?よろしくお願いします!
Mike_Taku
(Mike Taku)
2
こんにちは、お元気でお過ごしのことと思います。
バックアップと新しい Discourse インスタンスとの間にバージョン差異がある可能性があります。特に、元のインスタンスが 2021 年 5 月に最後に更新されたことを考えると、その可能性は高いです。
これを解決するには、app.yml ファイルで古いバージョンを確認してバージョンを一致させ、新しいインスタンスをそのバージョンに切り替えてから再構築してみてください。それでもうまくいかない場合は、コンテナ内で Rails.cache.clear を実行して設定をリセットし、キャッシュをクリアしてからアプリを再構築してください。
これにより、管理者ページへのアクセスが復元され、すべてが互換性を持つようになるはずです。
よろしくお願いいたします。
マイク・タク
「いいね!」 1
Ed_S
(Ed S)
3
アカウントがモデレーターアカウントで、管理者アカウントではない可能性があります。
@Mike_Taku、@Ed_S、迅速で的確なご回答ありがとうございます!
私のユーザーは確かにモデレーターであり、管理者ではありませんでした!コンソールを使用してユーザーの権限を変更し、すべての管理者設定を表示することができました。
当初、Discourseのロールについての誤解が問題の原因でしたが、ユーザータブに表示されるシンボルは、管理者とモデレーターで異なる可能性があります。カーソルをシンボルに重ねたときにのみ、「管理者」または「モデレーター」と表示されるツールチップが表示されます。

「いいね!」 1