Problèmes lors de la tentative d'exécution de discourse dans GitHub Codespaces

Suite à ce post de @cvx sur une nouvelle installation de GitHub codespace :

L’exécution de bin/ember-cli -u (pour information à tous les autres, vous devez d’abord vous déplacer dans workspace/discourse), génère le problème suivant :

Pour les autres, exécutez la commande suivante :

bundle install --gemfile ./Gemfile

depuis le répertoire /var/www/discourse/workspace/discourse.

Ensuite, réexécutez bin/ember-cli -u et cela devrait fonctionner. Je suis juste en train d’apprendre les codespaces, donc je ne suis pas encore sûr si cela peut être résolu à l’avance ou non, mais il semble que ce soit possible.

Après une exécution réussie, la navigation vers http://localhost:4200/ génère l’erreur suivante :

Je vois dans les logs de la commande bin/ember-cli -u :

Proxying to http://127.0.0.1:3000

mais la navigation vers localhost:3000 génère l’erreur suivante :

Il semble que si, après l’exécution, vous récupérez votre nom d’hôte généré et l’ajoutez à votre fichier development.rb, comme ceci :

config.hosts << "reimagined-journey-9rv47jjqvqfxx7r-4200.app.github.dev"

Vous pouvez alors accéder à l’hôte !

Pour toute autre personne rencontrant ce problème, vous aurez un dernier souci :

Vous devrez arrêter votre instance de ember-cli et exécuter d’abord la commande suivante :

bundle exec rake admin:create

Suivez les instructions pour créer un compte administrateur, puis réexécutez bin/ember-cli -u et vous aurez enfin une instance de développement fonctionnelle de Discourse dans GitHub Codespace.

Pour tous ceux qui rencontrent des problèmes ici, j’ai écrit un guide pour configurer votre environnement avec GitHub Codespaces afin que vous n’ayez pas à souffrir :