Comment autoriser les hôtes personnalisés en mode développement

Bonjour.

Je suis nouveau sur Discourse et j’ai commencé à l’explorer en configurant un système de développement, en suivant ce guide.
Ensuite, j’ai pu accéder à mon instance via l’adresse IP, mais la tentative d’accès via le nom d’hôte échoue avec le message suivant :

Host bloqué : discourse_example_net
Pour autoriser les requêtes vers discourse_example_net, ajoutez le suivant à votre configuration d’environnement :
config.hosts << “discourse_example_net”

J’ai trouvé cette PR, mais je ne sais pas comment définir la variable d’environnement.

Cordialement,
Luis

Vous pouvez préfixer DISCOURSE_DEV_HOSTS=discourse_example_net à la commande qui démarre le serveur unicorn, ou définir la variable dans votre fichier ~/.bashrc (ou dans le fichier rc du shell que vous utilisez).

J’ai essayé DISCOURSE_DEV_HOSTS=xxx.ngrok.io d/unicorn mais cela n’a pas fonctionné, malheureusement

Je suppose que par « n’a pas fonctionné », vous voulez dire que vous avez toujours le même erreur que l’OP ? Il semble que vous utilisiez Docker pour le développement, vous devez donc définir cette variable d’environnement à l’intérieur du conteneur, et non sur la machine hôte. Je n’utilise pas Docker pour le développement, mais il semble que d/boot_dev puisse définir des variables à l’intérieur du conteneur pour vous :

d/boot_dev -e DISCOURSE_DEV_HOSTS=xxx.ngrok.io

Ensuite, exécutez d/unicorn.

Cela finit toujours par :

502 Bad Gateway
Le serveur a renvoyé une réponse invalide ou incomplète.