マルチサイトインストールで管理者のアクティベーションメールが届かない

Discourse フォーラムを約 2 年間成功裏に利用してきた後、マルチサイトとしてもう 1 つ追加することを決めました。

本番環境を壊さないように、テストサーバーでこの設定を試しています(設定は本番と完全に同一です)。インストールは大きな問題なく完了しました(マルチサイト設定ガイド に従いました)。Meta Discourse で類似の課題に直面し、解決した事例がないか、あらゆるトピックを確認してきました。

本番サーバー(およびテストサーバー)では SSO をユーザー認証に使用しています。ユーザーは自サイトからログインし、Discourse に移動すると SSO を介してリダイレクトされます。2 番目のサイトでも同様の構成になります(ドメインは異なりますが、問題はないはずです)。

ここで発生している問題は、2 番目のサイトに対する管理者のアクティベーションメールが届かないことです(app.yml に管理者のメールアドレスを設定済みです)。メールが正常に送信されることは確認済みです(SMTP 認証情報が正しいこと、有効であることを確認済み)。1 番目の Discourse のテスト機能を使用すると、メールは通常通り届きます。

Discourse と Docker の最新バージョンをインストールしていることも確認済みです。

どなたかこの問題の解決にご協力いただけますか?あるいは、解決のための他のドキュメントやトピックをご案内いただけますでしょうか?Discourse が提供するログを確認してみましたが、情報が非常に多いため、どこに注目すべきかヒントをいただければ幸いです。

ご支援を心よりお待ちしております。

SSO を使用している場合、アクティベーションメールは送信されないと思います。

 RAILS_DB=secondsitename rake admin:create

というコマンドを使って、2 番目のサイトでの管理者アカウントを作成してください。

なるほど、ではそれで試してみます。この方法は少しハックっぽかったので避けたかったのですが、これが唯一の方法なら仕方ありませんね。問題を読んでいただき、ありがとうございます。

設定が整い次第、改めて報告します。

これを実行したところ、問題なく動作するようになりました。両方のページが稼働しています。お手伝いいただき、ありがとうございます。

それでよかったです!少しハックっぽく見えるかもしれませんが、SSO が絡むと鶏と卵のような状況になると思います。また、ENV 変数に設定を記述すると、その設定はすべてのホストに適用されます。

使用されている、または上書き可能な ENV 変数のリストはありますか?私が設定したかどうか覚えていません(最初のインストール時にいくつか設定されていると想定しています)。

すべてのサイト設定を ENV 変数で上書きできるようになりました。適用には再ビルドが必要な設定もあるかもしれません。