Was mir geholfen hätte, wäre, wenn diese Anweisungen etwas wie „Hey Dummkopf! Führen Sie den Befehl git clone nicht in der Shell aus. Fügen Sie den Befehl einfach wie im Beispiel in die Datei app.yml ein, stellen Sie sicher, dass die Einrückungen korrekt sind, speichern Sie sie und führen Sie dann den Rebuild-Befehl aus.“ gesagt hätten.
Diese Anweisungen könnten auch klarer sein, wann -E -u notwendig sind und wann nicht.
Ich habe auch einige andere dumme Dinge getan, bevor ich Erfolg hatte. Wenn ich mir die Anweisungen jetzt ansehe, ergeben sie fast perfekten Sinn. Aber ich bin in mehrere Fallen getappt, die ich vielleicht vermieden hätte, wenn diese Anweisungen unter Berücksichtigung von Noobs wie mir geschrieben worden wären, die versuchen würden, ihnen zu folgen.
Ich bin kein Experte, also haben Sie bitte Verständnis…
Gestern habe ich Discourse installiert und versuche jetzt, ein Plugin zu installieren.
Muss ich: ./launcher rebuild app
ausführen
oder kann ich einfach: ./launcher destroy app
und dann ./launcher start app
?
Das Ausführen von ./launcher rebuild app dauert lange und meine Webseite hört auf zu funktionieren oder wird extrem langsam.
Wiederherstellung ist der einzige Weg, um Plugins zu installieren. Zerstören und nur die alte Konfiguration verwenden.
Aber zerstöre nichts, bevor du wiederhergestellt hast. Denn wenn der Wiederaufbau fehlschlägt, kannst du die alte Version mit start online stellen.
Du hast eine Container-Konfiguration, richtig? Dann wird dieses Forum offline sein, weil der erste Wiederaufbau deinen Container stoppen wird. Und ja, es dauert lange, bis der Wiederaufbau abgeschlossen ist.
Es gibt auch eine zweite Container-Konfiguration, und dann ist die Offline-Zeit nur wenige Minuten. Aber ändere nicht zu dieser, bevor du mit diesen Grundoperationen vertraut bist.
Hallo,
Ist dies der einzige Weg, Plugins zu installieren?
Da ich in der Intranet-Umgebung des Unternehmens eingesetzt bin, schwankt mein Zugang zum externen Netzwerk stark, und ich scheitere oft beim Ausführen von ./launcher rebuild app. Gibt es eine Möglichkeit, die Plugins offline herunterzuladen und dann bereitzustellen?
Vielen Dank für Ihre Antwort.
Da ich gerade erst mit Discourse angefangen habe, habe ich noch eine Frage.
Zum Beispiel habe ich die app.yml aktualisiert und ein Plugin hinzugefügt, aber es scheint, dass beim Neuaufbau, selbst wenn es nicht das erste Mal ist, das Deployment durchgeführt wird, das vorher heruntergeladen und installiert wurde, erneut heruntergeladen wird?
Zum Beispiel Ruby oder installierte Plugins.
Wenn Sie während des Rebuilds getrennt werden, können Sie tmux oder screen verwenden.
Es ist möglich, den Container woanders zu bauen, ihn in das Repository zu pushen und ihn dann auf Ihrer Website zu starten (Sie müssen auch die Datenbank migrieren und die Assets vorkompilieren).
Ich bezweifle, dass es einen Weg gibt, die Gründe, warum es schnell ist und für Foren gedacht ist, sind, dass es vorgefertigt ist, nicht wie eine normale Website, bei der es auf dem System nach Bedarf gerendert wird (es sei denn, Sie haben Caching), aber normale Websites, die cachen, können keine dynamischen Inhalte bereitstellen.
Ah, gute Beobachtung – wenn jemand es durch ein anderes geeignetes Beispiel ersetzen könnte, wäre das hilfreich. Ich bin nicht so aktiv auf Meta und nicht auf dem neuesten Stand, welche Plugins zum Core hinzugefügt wurden.
(Nebenbei bemerkt, meine Oberfläche auf Meta scheint im Moment auch unglaublich durcheinander zu sein und es ist schwierig, auf dem iPad mit dem Arc-Browser zu posten/Bearbeitungen vorzunehmen – keine Ahnung, was los ist)
Ich würde empfehlen, ein Thema unter Site feedback oder UX zu erstellen, wenn es sich nicht um einen Fehler von Meta handeln würde. Mir ist bewusst, dass selbst gehostete Kategorien normalerweise Fehlerberichte benötigen, die Details enthalten, auf die das Discourse-Team keinen Zugriff hat.