Come consentire host personalizzati in modalità sviluppo

Hi.

I’m new to discourse and started diving into it by setting up a development system, following this howto.
Afterwards I was able to access my instance via ip address, but trying to access via hostname fails with following message:

Blocked host: discourse_example_net
To allow requests to discourse_example_net, add the following to your environment configuration:
config.hosts << “discourse_example_net”

I found this PR, but I don’t know how to set the env var.

Best,
Luis

You can prepend DISCOURSE_DEV_HOSTS=discourse_example_net to the command that starts the unicorn server, or you can set the variable in your ~/.bashrc (or the rc file of the shell you use).

Ho provato DISCOURSE_DEV_HOSTS=xxx.ngrok.io d/unicorn ma, purtroppo, non ha funzionato.

Immagino che per “non ha funzionato” tu intenda di aver ricevuto lo stesso errore dell’OP? Sembra che tu stia usando Docker per lo sviluppo, quindi devi impostare questa variabile d’ambiente all’interno del container, non sulla macchina host. Non uso Docker per lo sviluppo, ma sembra che d/boot_dev possa impostare le variabili all’interno del container per te:

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

E poi esegui d/unicorn.

Questo finisce sempre con

502 Bad Gateway
Il server ha restituito una risposta non valida o incompleta.