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?
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)
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.
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.