SAML プラグインの問題を解決します
… これはプラグインの問題であり、omniauth や ruby-saml gem/ライブラリの問題ではありません(何をしたかを文書化しようとしますが、基本的に不十分で誤解を招くドキュメントと、適切なデバッグなしの奇妙なプログラミング ソリューションの組み合わせであり、コメントが追加されていますが、問題がないとシステムを理解するのは困難です)。
トピックに戻ると、Discourse と Ruby に関する私の限られた知識に従って、以下を行うことをお勧めします。
- コンテナー ファイル (containers/app.yml) を手動で編集します。
- ヒント: コンテナーに別の名前を付けたい場合は、containers ディレクトリ内のファイル名を変更し、app を <your_name> に変更するすべてのコマンドを実行できます(おそらく他の方法でも可能ですが、調査する時間がありませんでした)。
- コードを操作できるように、GitHub でプラグインを自分のスペースにフォークします。コンテナー構成ファイルから他のプラグインと同じように常に呼び出すことができます。
- 多くの場所で、
File.write('/var/www/discourse/log/production.log', 'Some text', mode: 'a')を追加するだけで、コードのその部分の解釈が行われるたびにログ ファイルに書き込まれます。 - 必要に応じて Discourse プロジェクトを GitHub でフォークし、自分の場所からクローンすることもできます。