Application ne s'ouvre pas après admin:create

Bonjour l’équipe,

J’ai conteneurisé et déployé l’application. Elle affichait la page initiale demandant d’enregistrer un utilisateur, soit via la console, soit via un fichier de configuration. Après avoir essayé de créer un utilisateur administrateur via l’interface en ligne de commande et avoir rechargé l’application, une page blanche s’affiche dans le navigateur.

De plus, au lieu de me connecter au conteneur Docker, où puis-je fournir la configuration administrateur pour que l’application se charge directement ?

Merci

Salut Vijay,

Quel processus d’installation as-tu utilisé ? celui standard ?

Si tu as ajouté une adresse e-mail de développeur dans le fichier app.yml, tout ce que tu dois faire une fois Discourse lancé, c’est t’inscrire avec cette adresse e-mail.

Tu n’as pas vraiment besoin de te connecter au Docker pour faire quoi que ce soit si Discourse est correctement configuré et que les bonnes informations figurent dans le fichier app.yml.

Salut Gavin,

J’ai cloné le dépôt Git et créé le conteneur Docker moi-même. Je n’utilise pas le dépôt Docker officiel. J’ai donc cloné le dépôt Discourse, modifié la configuration selon nos besoins et conteneurisé l’application.
Où puis-je trouver le fichier app.yml ?

Merci pour ces informations complémentaires.

Le fichier app.yml fait partie de l’installation standard.

Si vous utilisez un dépôt Git, vous trouverez le fichier de configuration dans config/site_settings.yml.

Je vous suggère de consulter les fichiers de journaux (logs) pour identifier les erreurs et d’agir en conséquence.

Je ne pourrai malheureusement pas vous aider davantage, car mon expérience avec l’environnement Docker est limitée. Peut-être pourriez-vous installer Discourse de manière standard quelque part pour voir comment tout est configuré, puis adapter votre installation personnalisée en conséquence.

Une dernière aide, Gavin. Je débute en développement Ruby. Où puis-je consulter le fichier journal ? Quelles sont exactement les valeurs à modifier dans le fichier site_settings.yml ?

il existe un dossier appelé log/

en examinant mes fichiers de configuration, il se trouve dans discourse.conf et non dans les paramètres du site. désolé

developer_emails = 'adresse e-mail'

Traitement par FinishInstallationController#register en HTML
Paramètres : {“utf8”=⇒“✓”, “authenticity_token”=⇒“NNdsqJauwsv9kVbxrVANoAtIAkB7fWAeGf1xe96Erw06kkAnkkwwOO5MUuoaLYAAJtPrrU3FOeNFjT8pDH87bA==”, “email”=⇒“vijay.vantipali@byjus.com”, “username”=⇒“vijayvantipalli”, “password”=⇒“[FILTRÉ]”, “commit”=⇒“S’inscrire”}
Chargement de l’utilisateur (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
Chargement de ScreenedEmail (0,9 ms) SELECT “screened_emails”.* FROM “screened_emails” ORDER BY “screened_emails”.“created_at” DESC LIMIT 100
Vérification de l’existence de UserEmail (0,9 ms) SELECT 1 AS one FROM “user_emails” WHERE (lower(email) = ‘vijay.vantipali@byjus.com’) LIMIT 1
(0,7 ms) ROLLBACK
Rendu de finish_installation/register.html.erb dans layouts/finish_installation
Rendu de finish_installation/register.html.erb dans layouts/finish_installation (Durée : 0,7 ms | Allocations : 579)
(1,0 ms) SELECT “themes”.“color_scheme_id” FROM “themes” WHERE “themes”.“id” = 2
Rendu de layouts/_head.html.erb (Durée : 1,6 ms | Allocations : 295)
Terminé 200 OK en 24 ms (Vues : 2,2 ms | ActiveRecord : 5,9 ms | Allocations : 5521)
Démarrage de GET “/status” pour 172.31.29.93 le 2020-09-16 15:41:28 +0530
Démarrage de GET “/status” pour 172.31.35.253 le 2020-09-16 15:41:28 +0530
Traitement par StatusController#index en JSON
Terminé 200 OK en 2 ms (Vues : 0,1 ms | ActiveRecord : 0,0 ms | Allocations : 1258)
Traitement par StatusController#index en JSON
Terminé 200 OK en 3 ms (Vues : 0,1 ms | ActiveRecord : 0,0 ms | Allocations : 336)
Démarrage de GET “/status” pour 172.31.4.78 le 2020-09-16 15:41:28 +0530
Traitement par StatusController#index en JSON
Terminé 200 OK en 2 ms (Vues : 0,1 ms | ActiveRecord : 0,0 ms | Allocations : 324)
Démarrage de GET “/status” pour 172.31.29.93 le 2020-09-16 15:41:58 +0530
Démarrage de GET “/status” pour 172.31.35.253 le 2020-09-16 15:41:58 +0530
Traitement par StatusController#index en JSON
Terminé 200 OK en 2 ms (Vues : 0,1 ms | ActiveRecord : 0,0 ms | Allocations : 1282)
Traitement par StatusController#index en JSON
Terminé 200 OK en 3 ms (Vues : 0,1 ms | ActiveRecord : 0,0 ms | Allocations : 336)
Démarrage de GET “/status” pour 172.31.4.78 le 2020-09-16 15:41:58 +0530

Je reçois le journal ci-dessus lorsque j’essaie d’inscrire un utilisateur sur le site Discourse après avoir modifié l’adresse e-mail dans developer_emails comme mentionné précédemment. Cependant, la page n’avance pas et la page de connexion n’apparaît pas lorsque j’exécute l’application dans mon Docker. Pouvez-vous m’aider ?

avez-vous redémarré Docker après avoir apporté des modifications au fichier de configuration ?

Oui Gavin. J’ai redéployé le conteneur après avoir modifié le fichier de configuration.