Wie kann ich mehr über das Discourse-Backend erfahren?

Ich habe gesucht und viele alte Dinge gefunden, da Discourse stark aktualisiert wurde. Ich habe es genossen, die Arbeit zu lesen, die zu Ihrem Erfolg geführt hat.

Ich bin kein Entwickler, aber ich habe viele „Entwickler“ bezahlt, die 1/10 so gut arbeiten wie ich (natürlich nicht an Discourse). Deshalb bin ich hier und versuche, mehr zu lernen :slight_smile:
Primär, weil ich in einem Land geboren wurde, das nicht viel Disziplin, Verantwortung oder Motivation hat, Dinge zu tun, und das Tun ist seit meiner Kindheit Teil von mir.
Ich benutze Computer seit DOS und habe die ersten Windows 3.1 PCs benutzt. Wahrscheinlich bin ich mit vielen Leuten zusammen, die angefangen haben zu spielen und sich dann in ihre eigenen technologiebezogenen Gemeinschaften und/oder Unternehmen engagiert haben.
Ich kann grundlegende Codezeilen lesen, war in der Schule sehr gut in Logik, aber ich habe keinen weiteren Hintergrund und weiß, dass das nicht ausreicht.
Ich habe unsere Discourse-Instanz plus ein paar Apps unter Linux installiert, weil ich seit über 10 Jahren mit Linux arbeite.
Ich habe mich im Terminal und im Backend immer zu Hause gefühlt. CSS bereitet mir Kopfschmerzen, also überlasse ich das den Künstlern (!).
Zufällige Freiberufler sind schlimmer als wenn man alleine Dinge kaputt macht, und 2/5k, um spezifische Dinge in einer To-Do-Liste von 10/15 zu lösen, sind mir zu teuer, bis zum Skalieren oder ein paar Jahre für meine Finanzen.
Ich bin ENFJ und eine Art Straßeningenieur, wenn die echten Ingenieure hier mich nicht wegen Sakrilegs oder Trollens mit diesen Worten verbannen :joy::folded_hands:

Der Punkt

Ist es für jemanden mit meinem sehr geringen IT-Hintergrund möglich, Rails zu lernen, die API und die Backend-Apps zu nutzen, auf denen Discourse aufgebaut ist?
Sie verwenden Sidekiq und wissen, wie man alle Dinge aus Rails sucht, modifiziert und löscht, und das möchte ich wirklich auch.

EDIT: Bitte verstehen Sie mich nicht falsch. Ich frage nicht, wie man Entwickler wird, sondern ich möchte mehr verstehen, um meine Arbeit mit ihnen zu verbessern.
Die Grundlagen zu kennen, um unerfahrene Entwickler im Discourse-Backend anzuleiten (was heutzutage sehr üblich ist), ist für mich zwingend erforderlich und ich möchte es lernen.

Danke fürs Lesen!

5 „Gefällt mir“

Es könnte sich lohnen, mit dem Data Explorer-Plugin zu beginnen. Wenn Sie interaktiv Abfragen an die Datenbank erstellen können, um interessante Ergebnisse zu erzielen, erhalten Sie ein Bild. Sie könnten diese Abfragen dann selbst in der Rails-Konsole oder (vielleicht) über die API ausführen. Aber zu diesem Zeitpunkt wären Sie mir voraus!

Ich persönlich denke, dass das Verständnis des Datenmodells anhand der Datenbanktabellen der erste Schritt wäre. Aber vielleicht gibt es eine API-Anleitung, die einen einfacheren Einstieg ermöglicht.

(Ich glaube nicht, dass Sie für Ihre Zwecke den Technologie-Stack verstehen müssen, der innerhalb des Docker-Containers läuft.)

4 „Gefällt mir“

Sie können sich die Themen Entwicklung von Discourse-Plugins – Teil 1 – Erstellen eines einfachen Plugins ansehen. Es gibt eine ganze Menge, die Sie tun können, ohne ein fundiertes Verständnis von Rails zu haben. Sie müssen sich jedoch mit JavaScript auseinandersetzen, um etwas im Frontend zu tun. Für mich war das viel schwieriger als Ruby oder Rails.

4 „Gefällt mir“

Bevor ich Theme-Komponenten und Plugins für Discourse entwickelte, hatte ich noch nie eine einzige Zeile CSS-Code geschrieben, hatte keine Erfahrung in der Javascript-Frontend-Entwicklung und kam zum ersten Mal in meinem Leben mit Ruby in Berührung. Ausbildung im IT-Bereich? Ich wartete zu dieser Zeit noch auf meinen Zulassungsbescheid für die Universität. Daher denke ich, dass alles möglich ist.

Meine Erfahrung ist, dass ich als Foren-Administrator die meisten Funktionen, die Discourse einem gewöhnlichen Administrator bietet, verstehe und dann damit beginne, die offiziellen Theme-Komponenten von Discourse zu ändern – das ist am Anfang wirklich schmerzhaft. Aber nach ein paar hundert console.log-Aufrufen verstand ich bald den Zweck jeder Funktion der api. Der nächste Schritt ist zu verstehen, was in den verschiedenen Ordnern des Discourse-Quellcodes gespeichert ist und was dort geschieht. Nun, ich kann nicht sagen, wie viel ich bis jetzt verstehe, aber es reicht mir, um Plugins für mein Forum zu entwickeln.

7 „Gefällt mir“