Wie bearbeitet man ein Import-Skript auf dem Produktionsserver?

Wie bearbeiten Sie vanila.rb direkt auf dem Produktionsserver?

Ich bekomme denselben Fehler und ich weiß nichts über Ruby.

Hallo :wave:, bei einer Standardinstallation würden Sie normalerweise Folgendes tun:

cd /var/discourse
./launcher enter app

cd script/import_scripts

Dann können Sie hier vanilla.rb bearbeiten.

1 „Gefällt mir“

Gibt es einen Standardeditor? Da Nano und Vim im Launcher nicht funktionieren.

Sie können es mit apt update && apt install nano installieren; dies sollte funktionieren.

2 „Gefällt mir“

Willkommen, Shin :slight_smile:

Nur um mehr über Ihren Import zu erfahren, folgen Sie dieser Anleitung (sie verwendet das Vanilla-Skript als Beispiel)?

2 „Gefällt mir“

Vielen Dank.

Immer wenn ich in Foren gesucht habe, habe ich diese Anleitung gefunden:

1 „Gefällt mir“

Vielen Dank. Ich hatte das schon früher versucht, aber aus irgendeinem Grund funktioniert es jetzt :smiley:

3 „Gefällt mir“

Eine Alternative wäre, einen Editor wie Visual Studio Code so zu konfigurieren, dass er sich mit dem Remote-Container verbindet und die Dateien von hier aus bearbeitet, richtig? Das Bearbeiten eines Skripts über ein Befehlszeilentool wie nano kann schnell zu einer schmerzhaften Erfahrung werden.

Außerdem glaube ich, dass die Dateien, die Sie ändern, überschrieben werden, wenn Sie Ihr Image neu erstellen.

Ich erinnere mich nicht mehr genau, wie das alles funktioniert, obwohl ich mehrere Migrationen durchgeführt habe. :sweat_smile:

2 „Gefällt mir“

Ja, es ist ziemlich hektisch, Dateien über Befehlszeilentools zu ändern. Es ist nur so, dass Discourse alle Werkzeuge und Funktionen besitzt, um eine gut geführte Community zu betreiben.

Ich bin schon von mehreren Foren migriert, habe aber 0 Kenntnisse in Ruby.

Wenn es Dateien überschreibt, ist die einzige andere Lösung, ein Plugin in einer Dev Box zu erstellen?

Ich war vor etwa 12 Monaten in genau derselben Situation. Ich habe genug Ruby gelernt, um das SMF-Importskript zu modifizieren, um ein Forum mit 700.000 Beiträgen/8.000 Benutzern zu migrieren, und ich betreibe seit unserer Migration im März erfolgreich Discourse.

Was Sie also versuchen zu tun, ist definitiv machbar und die Unterstützung, die Sie hier erhalten, wird Ihnen helfen, Ihr Ziel zu erreichen.

3 „Gefällt mir“

Ich möchte Folgendes zitieren:

:slight_smile:

Ich habe auch Importer für meine Migrationen modifiziert, und ich kenne Ruby nicht so gut.

Es ist überhaupt keine zwingende Fähigkeit.

Was die Bearbeitung der Importskripte betrifft… Ich habe einige direkt in den Container bearbeitet, als ich mindestens eine meiner Migrationen durchgeführt habe. Das ist keine richtige Methode, daher würde ich es nicht empfehlen, aber wenn man vorsichtig ist, seine Änderungen nicht zu verlieren, kann das funktionieren.

3 „Gefällt mir“

Es kommt darauf an, was geändert werden muss. Wenn es nur ein paar einfache Änderungen sind, sollte es in Ordnung sein. Mit dem SMF-Importskript habe ich festgestellt, dass es für mich nur eine Teilaufgabe erledigte, also habe ich erhebliche Änderungen daran vorgenommen und Teilimporte Dutzende Male und vollständige Importe auch einige Male erneut durchgeführt. Es ist überraschend, was man feststellt, dass nicht so gut funktioniert hat, wie man dachte, wenn man den neuen Foreninhalt mit dem alten Inhalt vergleicht! Ich habe ein paar Skripte erstellt, die das vorherige Test-Discourse-System löschen, eine neue Kopie von Discourse installieren und dann einen weiteren Importlauf mit der neuesten Version des Skripts starten würden.

3 „Gefällt mir“