Tatsächlich habe ich diese Aufgabe übernommen: Overriding user_guardian.rb in a plugin (no fork necessary!) - #24. Wie Sie vorgeschlagen haben, habe ich beide Methoden ausprobiert. Der erste Ansatz führte zu einem Fehler, wie hier dokumentiert: Overriding user_guardian.rb in a plugin (no fork necessary!) - #24.
Die zweite Methode machte die Website unzugänglich. Ich untersuche alternative Lösungen auf der Suche nach einer Lösung, aber die Fortschritte waren begrenzt, was mich dazu veranlasste, andere Wege in Betracht zu ziehen.
Da ich keine umfangreichen Änderungen vornehmen möchte, habe ich über ein Forking von Discourse nachgedacht. Ich würde meinen Fork einfach jedes Mal mit den neuesten Änderungen aus dem Hauptrepository aktualisieren, dann nur die von mir vorgenommenen Änderungen erneut anwenden und diesen Ansatz akzeptieren.
Meine größte Herausforderung liegt darin, eine effektive und korrekte Lösung zu finden. Ich bin bereit, den Code zu löschen und neu zu schreiben und neue Ansätze auszuprobieren. Angesichts unsicherer Fehler kann ich jedoch leider keine definitive Lösung produzieren.
Danke