Проблемы при запуске Discourse в GitHub Codespaces

Следуя этому сообщению от @cvx о чистой установке GitHub Codespaces:

Запуск bin/ember-cli -u (для справки: для всех остальных сначала нужно перейти в каталог workspace/discourse командой cd) приводит к следующей проблеме:

Для всех остальных выполните следующую команду:

bundle install --gemfile ./Gemfile

в директории /var/www/discourse/workspace/discourse.

Затем снова запустите bin/ember-cli -u, и всё должно заработать. Я только сейчас начинаю разбираться с Codespaces, поэтому пока не уверен, можно ли решить эту проблему заранее, но кажется, что это возможно.

После успешного запуска переход по адресу http://localhost:4200/ приводит к следующей ошибке:

Я вижу в логах команды bin/ember-cli -u:

Proxying to http://127.0.0.1:3000

но переход по адресу localhost:3000 приводит к следующей ошибке:

Похоже, что после запуска, если вы возьмёте сгенерированное имя хоста и добавите его в файл development.rb следующим образом:

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

то сможете получить доступ к хосту!

Для всех остальных, кто столкнётся с этим, у вас останется одна последняя проблема:

Вам нужно остановить ваш экземпляр ember-cli и сначала выполнить следующую команду:

bundle exec rake admin:create

Следуйте инструкциям для создания учётной записи администратора, затем снова запустите bin/ember-cli -u, и у вас наконец будет рабочая версия Discourse для разработки в GitHub Codespace.

Для тех, кто сталкивается с подобными проблемами, я написал руководство по настройке окружения с помощью GitHub Codespaces, чтобы вам не пришлось мучиться: