Разработка с использованием GitHub Codespaces
GitHub Codespace — отличный вариант для разработки. Он удобен тем, что размещен в облаке, позволяет легко гарантировать, что у всех разработчиков одинаковая среда, избавляет от необходимости настраивать локальные установки Docker, упрощает публичный доступ к локальному экземпляру разработки и просто дает возможность использовать новые технологии, что само по себе увлекательно.
В настоящее время я заново изучаю разработку и решил освоить GitHub Codespaces параллельно с изучением разработки для Discourse, поэтому я создал это руководство для всех, кто хочет разрабатывать для Discourse в GitHub Codespace, вместо настройки локальной среды.
Я решил написать это руководство после того, как сам столкнулся с целым рядом проблем при попытке запустить Discourse в GitHub Codespace:
Это руководство не предполагает никаких предварительных знаний, чтобы мы не упустили ни одного шага для запуска вашей среды. Я подозреваю, что некоторые части этого процесса можно улучшить на уровне основного репозитория для конфигурации GitHub Codespace, или, возможно, это связано с моим непониманием темы. Не стесняйтесь указывать на это.
Создайте форк репозитория Discourse
-
Перейдите по адресу
https://github.com/discourse/discourse
-
Нажмите кнопку
Forkв правом верхнем углу страницы, а затем на следующей странице нажмите зеленую кнопку ‘Create fork’.
-
Через короткое время вы попадете на страницу своего нового форка репозитория discourse/discourse:
Настройка вашего GitHub Codespace
-
Нажмите зеленую кнопку
<> Code.
-
Переключитесь на вкладку Codespaces и нажмите зеленую кнопку
Create codespace on main.
-
Откроется новое окно, где GitHub начнет создание вашего codespace. Это должно занять 1–3 минуты:

-
Через несколько минут вы увидите свой GitHub Codespace (который представляет собой VS Code в вашем браузере):
Настройка среды вашего Codespace
Перед запуском необходимо выполнить некоторые настройки в среде вашего codespace.
-
Создайте новую оболочку bash, нажав
Ctrl + Shift + обратный апострофв Windows/Linux илиCmd + Shift + обратный апострофна Mac. Ваша оболочка должна открыться в директории/var/www/discourse.
-
Перейдите в директорию discourse:
cd workspace/discourse
- Установите все зависимости из файла Gemfile проекта:
bundle install --gemfile ./Gemfile
Команда довольно длинная, но вы увидите что-то вроде этого:
- Добавьте новый файл config.hosts в development.rb
- Из текущей директории (
/var/www/discourse/workspace/discourse) откройте файлconfig/environments/development.rb. - Найдите строку
config.hosts << /\A(([a-z0-9-]+)\.)*localhost(\:\d+)?\Z/и создайте новую строку ниже с следующим содержимым, затем сохраните файл:
- Из текущей директории (
config.hosts << /^(.*)\.app\.github\.dev$/
Конец вашего файла должен выглядеть примерно так (обратите внимание на строку 102 на моем скриншоте):
- Вернувшись в терминал, выполните команду
bundle exec rake admin:create, чтобы создать вашу первую учетную запись администратора. Команда запросит у вас выбор email и пароля (пароль должен состоять минимум из 10 символов).
Запустите ваш двигатель сервер
На сборку и запуск сервера уйдет 1–2 минуты. На этом этапе у вас должно быть всё необходимое для запуска и доступа к вашему приложению.
- В том же терминале выполните следующую команду для запуска сервера:
bin/ember-cli -u
-
Переключитесь с вкладки
Terminalна вкладкуPORTSв вашей консоли:
-
Нажмите на
Forwarded Addressдля порта 4200, используяCtrl + кликв Windows/Linux илиCmd + кликна Mac, и вы увидите свою среду разработки!
Надеюсь, это поможет кому-то еще начать работу с GitHub Codespaces! ![]()













