Anwendung wird nach admin:create nicht geöffnet

Hallo Team,

ich habe die Anwendung containerisiert und bereitgestellt. Sie zeigte zunächst die Seite an, auf der die Registrierung eines Benutzers entweder über die Konsole oder eine Konfigurationsdatei angefordert wird. Nachdem ich versucht habe, einen Admin-Benutzer über die CLI zu erstellen und die Anwendung neu zu laden, wird im Browser eine leere Seite angezeigt.

Außerdem: Anstatt mich in den Docker-Container einzuloggen, wo kann ich die Admin-Konfiguration bereitstellen, damit die Anwendung direkt geladen wird?

Vielen Dank.

Hey Vijay,

Welchen Installationsprozess hast du verwendet? den Standardprozess?

Wenn du eine Entwickler-E-Mail-Adresse in der app.yml-Datei hinzugefügt hast, musst du nach dem Start von Discourse nur noch mit dieser E-Mail-Adresse registrieren.

Du musst dich nicht wirklich in den Docker-Container einloggen, wenn Discourse korrekt eingerichtet ist und die richtigen Details in der app.yml-Datei stehen.

Hallo Gavin,

ich habe das Git-Repository geklont und selbst einen Docker-Container erstellt. Ich verwende nicht das offizielle Docker-Repo. Stattdessen habe ich das Discourse-Repository geklont, die Konfiguration entsprechend unseren Anforderungen angepasst und die Anwendung containerisiert.

Wo finde ich die app.yml-Datei?

Vielen Dank für die zusätzlichen Informationen.

die app.yml ist bei der Standardinstallation enthalten.

Wenn du ein Git-Repository verwendest, findest du die Konfigurationsdatei unter config/site_settings.yml.

Ich würde dir empfehlen, in den Logdateien nach den Fehlern zu suchen und von dort aus weiterzugehen.

Außerdem kann ich dir nicht weiterhelfen, da meine Erfahrung mit der Docker-Umgebung begrenzt ist. Vielleicht richtest du irgendwo eine Test-Installation von Discourse mit Standardkonfiguration ein, schaust dir an, wie alles zusammengesetzt ist, und passt dann deine benutzerdefinierte Installation entsprechend an.

Noch eine letzte Hilfe, Gavin. Ich bin neu in der Ruby-Entwicklung. Wo kann ich die Protokolldatei einsehen? Und welche genauen Werte müssen in der site_settings.yml geändert werden?

es gibt einen Ordner namens log/

bei meinen Konfigurationsdateien befindet er sich in discourse.conf und nicht in den Site-Einstellungen. entschuldigung

developer_emails = 'E-Mail-Adresse'

Verarbeitung durch FinishInstallationController#register als HTML
Parameter: {“utf8”=>“✓”, “authenticity_token”=>“NNdsqJauwsv9kVbxrVANoAtIAkB7fWAeGf1xe96Erw06kkAnkkwwOO5MUuoaLYAAJtPrrU3FOeNFjT8pDH87bA==”, “email”=>“vijay.vantipali@byjus.com”, “username”=>“vijayvantipalli”, “password”=>“[FILTERED]”, “commit”=>“Registrieren”}
User Load (1,6 ms) SELECT “users”.* FROM “users” INNER JOIN “user_emails” ON “user_emails”.“user_id” = “users”.“id” WHERE (lower(user_emails.email) IN (‘vijay.vantipali@byjus.com’)) ORDER BY “users”.“id” ASC LIMIT 1
(0,8 ms) BEGIN
ScreenedEmail Load (0,9 ms) SELECT “screened_emails”.* FROM “screened_emails” ORDER BY “screened_emails”.“created_at” DESC LIMIT 100
UserEmail Exists? (0,9 ms) SELECT 1 AS one FROM “user_emails” WHERE (lower(email) = ‘vijay.vantipali@byjus.com’) LIMIT 1
(0,7 ms) ROLLBACK
Rendering finish_installation/register.html.erb within layouts/finish_installation
Rendered finish_installation/register.html.erb within layouts/finish_installation (Dauer: 0,7 ms | Allokationen: 579)
(1,0 ms) SELECT “themes”.“color_scheme_id” FROM “themes” WHERE “themes”.“id” = 2
Rendered layouts/_head.html.erb (Dauer: 1,6 ms | Allokationen: 295)
Completed 200 OK in 24 ms (Views: 2,2 ms | ActiveRecord: 5,9 ms | Allokationen: 5521)
Started GET “/status” für 172.31.29.93 am 2020-09-16 15:41:28 +0530
Started GET “/status” für 172.31.35.253 am 2020-09-16 15:41:28 +0530
Verarbeitung durch StatusController#index als JSON
Completed 200 OK in 2 ms (Views: 0,1 ms | ActiveRecord: 0,0 ms | Allokationen: 1258)
Verarbeitung durch StatusController#index als JSON
Completed 200 OK in 3 ms (Views: 0,1 ms | ActiveRecord: 0,0 ms | Allokationen: 336)
Started GET “/status” für 172.31.4.78 am 2020-09-16 15:41:28 +0530
Verarbeitung durch StatusController#index als JSON
Completed 200 OK in 2 ms (Views: 0,1 ms | ActiveRecord: 0,0 ms | Allokationen: 324)
Started GET “/status” für 172.31.29.93 am 2020-09-16 15:41:58 +0530
Started GET “/status” für 172.31.35.253 am 2020-09-16 15:41:58 +0530
Verarbeitung durch StatusController#index als JSON
Completed 200 OK in 2 ms (Views: 0,1 ms | ActiveRecord: 0,0 ms | Allokationen: 1282)
Verarbeitung durch StatusController#index als JSON
Completed 200 OK in 3 ms (Views: 0,1 ms | ActiveRecord: 0,0 ms | Allokationen: 336)
Started GET “/status” für 172.31.4.78 am 2020-09-16 15:41:58 +0530

Ich erhalte das obige Log, wenn ich versuche, einen Benutzer auf einer Discourse-Website zu registrieren, nachdem ich die E-Mail-Adresse in developer_emails wie oben beschrieben geändert habe. Die Seite kommt jedoch nicht weiter, und die Anmeldeseite erscheint nicht, wenn ich die Anwendung in meinem Docker ausführe. Kann jemand helfen?

Hast du Docker nach der Änderung der Konfigurationsdatei neu gestartet?

Ja, Gavin. Ich habe den Container nach der Änderung der Konfigurationsdatei neu bereitgestellt.