Как разрешить кастомные хосты в режиме разработки

Привет.

Я новичок в Discourse и начал погружаться в него, настроив систему разработки, следуя этому руководству.
После этого я смог получить доступ к своему экземпляру по IP-адресу, но попытка доступа по имени хоста завершается ошибкой со следующим сообщением:

Заблокированный хост: discourse_example_net
Чтобы разрешить запросы к discourse_example_net, добавьте следующее в конфигурацию вашей среды:
config.hosts << “discourse_example_net”

Я нашел этот PR, но не знаю, как установить переменную окружения.

С наилучшими пожеланиями,
Луис

Вы можете добавить DISCOURSE_DEV_HOSTS=discourse_example_net в начало команды запуска сервера unicorn или установить эту переменную в файле ~/.bashrc (или в rc-файле используемой вами оболочки).

Я попробовал DISCOURSE_DEV_HOSTS=xxx.ngrok.io d/unicorn, но, к сожалению, это не сработало.

Я предполагаю, что под «не сработало» вы имеете в виду, что у вас всё ещё та же ошибка, что и у автора оригинального поста? Похоже, вы используете Docker для разработки, поэтому нужно задать эту переменную окружения внутри контейнера, а не на хост-машине. Я не использую Docker для разработки, но, судя по всему, d/boot_dev может задать переменные внутри контейнера за вас:

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

А затем запустить d/unicorn.

Это всегда заканчивается так:

502 Bad Gateway
Сервер вернул некорректный или неполный ответ.