Wie installiere ich eine stabile Version von Discourse auf Docker lokal?

Hallo zusammen,

ich konnte Discourse lokal mit Docker installieren, indem ich diesen Anleitungen gefolgt bin: Install Discourse for development using Docker

Das einzige Problem ist, dass ich eine stabile Version von Discourse (2.6) zum Testen ausführen muss, um einige Tests durchzuführen. Aktuell installiert ist: 2.7.0.beta9

Was muss ich während des oben beschriebenen Installationsprozesses ändern, um die stabile Version von Discourse zu installieren?

Vielen Dank!

Du solltest in der Lage sein, in das Quellverzeichnis zu wechseln und mit Git die gewünschte Version auszuchecken. Du musst die Datenbank löschen, erstellen und migrieren.

Hallo @pfaffman, danke dafür, ich habe das Tag für 2.6.6 erfolgreich abgerufen.

Ich stoße jedoch auf diesen Fehler:

WARNING: Es scheint, als hätten sich deine Discourse-Plugins oder die Kernversion kürzlich geändert.
Das Verzeichnis tmp/cache wird gelöscht, um Entwicklungsprobleme zu vermeiden.

Traceback (most recent call last):
1: from bin/unicorn:63:in `<main>'
bin/unicorn:31:in `ensure_cache_clean!': uninitialized constant FileUtils (NameError)
Did you mean?  FileTest

Wie stelle ich sicher, dass der Cache bereinigt wird, damit ich fortfahren kann?

EDIT:

Als ich versucht habe, es neu zu initialisieren, habe ich Folgendes erhalten:

Migrating database...
rake aborted!
NoMethodError: undefined method `[]' for nil:NilClass
/src/lib/migration/safe_migrate.rb:56:in `migrate'
/src/lib/tasks/db.rake:215:in `block in <main>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
Tasks: TOP => db:migrate
(See full trace by running task with --trace)

Du

rm -r tmp

Hast du die Datenbank vor dem Versuch, sie zu migrieren, gelöscht und neu erstellt?

Entschuldigung @pfaffman, ich bin noch recht neu dabei, daher sind meine Fragen vielleicht ziemlich grundlegend. Ich hatte keine wesentlichen Informationen in der aktuellen Datenbank, daher dachte ich, ich müsste sie nicht migrieren. Nachdem ich

git checkout v2.6.6

ausgeführt habe, versuchte ich, sie neu zu initialisieren, und erhielt die oben genannten Fehler. Wie gehe ich vor, um die Datenbank zu löschen und neu zu erstellen? Ich habe die Hinweise aus dem Leitfaden versucht: Install Discourse for development using Docker, aber keine davon hat bei mir funktioniert.

Entschuldigung. Ja, es gibt viel zu lernen.

./bin/rake db:drop db:create db:migrate

Was möchtest du testen? Brauchst du wirklich eine Entwicklungsumgebung?

Danke, @pfaffman,

ich versuche, eine lokale Umgebung in Docker einzurichten, um Plugins zu testen und auszuprobieren sowie die API zu erkunden. Außerdem hoffte ich, dass alles in Docker läuft, sodass es einfach mit Kollegen geteilt werden kann. Es scheint jedoch, dass ember-cli und yarn lokal ausgeführt werden. Gibt es überhaupt einen vollständig gepackten Docker-Container für Discourse, der nichts lokal verwendet?

Nach dem Versuch
./bin/rake db:drop db:create db:migrate
bin ich auf diesen Fehler gestoßen:

$ ./bin/rake db:drop db:create db:migrate
rake aborted!
PG::ConnectionBad: could not connect to server: No such file or directory
    Is the server running locally and accepting
    connections on Unix domain socket "/tmp/.s.PGSQL.5432"?
Tasks: TOP => db:drop => db:load_config => environment

Ich konnte alles in der Beta-Version ausführen, aber seit dem Herunterstufen scheint ich Probleme mit dem Datenbankteil zu haben.