Detailliertes Protokoll

Problem mit dem SAML-Plugin beheben :slight_smile: … es ist ein Problem mit dem Plugin, nicht mit omniauth oder der ruby-saml Gem/Bibliothek (ich werde versuchen zu dokumentieren, was ich getan habe, aber im Grunde ist es eine Kombination aus unzureichender und irreführender Dokumentation und einigen seltsamen Programmierlösungen, ohne ordnungsgemäßes Debugging. Einige Kommentare sind hinzugefügt, aber ohne Probleme ist das System schwer zu verstehen).

Um beim Thema zu bleiben, schlage ich Folgendes vor (nach meinem begrenzten Wissen über Discourse und Ruby):

  • Bearbeiten Sie die Containerdatei manuell (containers/app.yml)
  • Hinweis: Wenn Sie möchten, dass der Container einen anderen Namen hat, können Sie den Dateinamen im Verzeichnis containers ändern und alle Befehle so ausführen, dass app zu <your_name> geändert wird (wahrscheinlich ist dies auch auf andere Weise möglich, aber ich hatte keine Zeit, dies zu untersuchen)
  • Forken Sie das Plugin auf GitHub in Ihrem eigenen Bereich, damit Sie den Code manipulieren können. Sie können es immer auf die gleiche Weise aufrufen wie jedes andere Plugin aus einer Container-Konfigurationsdatei
  • An vielen Stellen können Sie einfach File.write('/var/www/discourse/log/production.log', 'Some text', mode: 'a') hinzufügen, was jedes Mal in die Protokolldatei geschrieben wird, wenn die Interpretation diesen Teil des Codes durchläuft
  • Sie können auch das Discourse-Projekt auf GitHub forken und es von Ihrem Standort aus klonen, wenn Sie Discourse ebenfalls verbessern möchten
1 „Gefällt mir“