Installation des mysql2 Gem für den Flarum Import

Ich habe keine Kenntnisse von Rails und daher auch keine von Discourse. Ich versuche, die Flarum-Datenbank nach Discourse zu migrieren.

PS: Ich habe Discourse für die Produktion erfolgreich installiert.

Im Moment habe ich Discourse Docker aus dem offiziellen Git-Repository installiert. Wenn ich versuche, das Import-Skript im Docker-Container auszuführen:

su discourse -c 'bundle exec ruby script/import_scripts/flarum_import.rb'

erhalte ich diese Fehlermeldung:

/usr/local/lib/ruby/3.3.0/bundled_gems.rb:74:in `require': cannot load such file -- mysql2 (LoadError)
from /usr/local/lib/ruby/3.3.0/bundled_gems.rb:74:in `block (2 levels) in replace_require'

Ich habe alle Methoden ausprobiert, die in verschiedenen Forenbeiträgen erklärt wurden, aber keine hat funktioniert.
Wenn mir jemand in 2-3 Schritten erklären könnte, was zu tun ist, um das Import-Skript ‘flarum_import.rb’ auszuführen, wäre das eine große Hilfe.

Wenn Sie in /var/discourse/templates/import nachsehen, finden Sie einige Beispiele, wie Sie die MySQL-Sachen einbinden können.

Sie müssen MySQL auch dort installieren, wo Discourse darauf zugreifen kann.

2 „Gefällt mir“

Danke für den Hinweis. Ich wusste nur nicht, wie ich diese Skripte ausführen sollte. Obwohl ich nicht gut darin bin, Hinweise zu bekommen, hat mir das geholfen, die Dinge zu klären.

Ich habe die Datei „containers/app.yml“ bearbeitet

cd /var/discourse/containers
sudo nano app.yml

Und den Pfad der Vorlage für die MySQL-Abhängigkeitsvorlage hinzugefügt: - "templates/import/mysql-dep.template.yml", wie unten gezeigt

Danach habe ich einfach die App neu erstellt und alle für flarum_import.rb erforderlichen Abhängigkeiten wurden installiert.

Es hat wie am Schnürchen funktioniert!

2 „Gefällt mir“