Auslösung der Kontoerstellung/-anmeldung bei externem Dienst beim Login eines Nutzers in Discourse

Großartig, ich freue mich, das zu lesen. Ich habe angefangen, mir das Beispiel-Skeleton-Plugin anzusehen (GitHub - discourse/discourse-plugin-skeleton: Template for Discourse plugins) und war ein wenig enttäuscht, da es überhaupt keine Dokumentation gibt.

Auf den ersten Blick muss ich fragen: Fügt dieses Tutorial Code zur Basis-Rails-Installation für Discourse hinzu? Das ist für mich in Ordnung, wenn das der offizielle Weg ist, aber es fühlt sich gefährlich an und wäre besser als Plugin gehandhabt (das leicht deinstalliert und deaktiviert werden kann). Muss ich mir auch keine Sorgen machen, dass dies Upgrades von Discourse unterbricht, wenn mein Code nicht im GitHub-Repository ist?

Zum Beispiel hier:

Bedeutet das, dass ich wirklich in den Container springe (./launcher enter app) und dann /var/www/app/controllers/snack_controller.rb bearbeite?

Und ich habe tatsächlich genau diese Anweisungen befolgt. Ich kann die Route /admin/snack.json nicht zum Laufen bringen, selbst nachdem ich ./launcher rebuild app ausgeführt habe.

Dieses Tutorial scheint ungefähr acht Jahre alt zu sein. Ist das wirklich der richtige Weg, Dinge zu tun?