GitHub Codespaces を使用した開発
GitHub Codespace は、優れた開発オプションです。クラウドでホストされているため、ここで開発するすべての人が同じ環境を確実に持つことができ、ローカルの Docker インストールに対処する必要がなく、ローカル開発インスタンスを簡単に公開でき、新しいテクノロジーを使用するのは楽しいです。
現在、開発を再学習しており、Discourse の開発を学ぶことに加えて GitHub Codespaces を習得することにしました。そのため、ローカル環境をセットアップする代わりに Discourse を GitHub Codespace で開発したい人のために、このガイドを作成しました。
このガイドは、GitHub Codespace でこれを機能させる際に多くの問題が発生した後に作成しました。
このガイドでは、何も前提とせず、最初から最後まで手順を省略しないようにします。コアリポジトリレベルで GitHub Codespace の構成を改善できる可能性がある、または少なくとも私の理解不足によるものだと推測しています。遠慮なく指摘してください。
Discourse リポジトリをフォークする
-
https://github.com/discourse/discourseに移動します
-
ページ右上にある
Forkボタンをクリックし、次のページで緑色のCreate forkボタンをクリックします。
-
少し待つと、discourse/discourse リポジトリの新しいフォークに移動します。
GitHub Codespace をセットアップする
-
緑色の
\u003c\u003e Codeボタンをクリックします
-
Codespaces タブに切り替えて、緑色の
Create codoespace on mainボタンをクリックします。
-
新しいウィンドウに移動し、GitHub が codespace を作成します。これには 1〜3 分かかります。

-
数分後、GitHub Codespace (ブラウザ内の VS Code) が表示されます。
Codespace 環境をセットアップする
起動する前に、codespace 環境にいくつかの構成を行う必要があります。
-
新しい bash シェルを作成します。Windows/Linux では
Ctrl + Shift + backtick、Mac ではCmd + Shift + backtickをクリックします。シェルは/var/www/discourseディレクトリから開始されるはずです。
-
discourse ディレクトリに移動します。
cd workspace/discourse
- プロジェクトの Gemfile からすべてをインストールします。
bundle install --gemfile ./Gemfile
コマンドはかなり長いですが、次のようなものが表示されます。
- development.rb に新しい config.hosts を追加します。
- 現在のディレクトリ (
/var/www/discourse/workspace/discourse) からconfig/environments/development.rbファイルを開きます。 config.hosts \u003c\u003c /\\A(([a-z0-9-]+)\\.)*localhost(\\:\\d+)?\\Z/という行を見つけ、その下に次の行を作成してファイルを保存します。
- 現在のディレクトリ (
config.hosts \u003c\u003c /^(.*)\\.app\\.github\\.dev$/
ファイルの末尾は、私のスクリーンショットの 102 行目のように見えるはずです。
- ターミナルに戻り、
bundle exec rake admin:createを実行して最初のアドミンアカウントを作成します。コマンドは、メールアドレスとパスワードを選択するように求めます (パスワードは 10 文字以上である必要があります)。
エンジンサーバーを起動する
サーバーのビルドと起動には 1〜2 分かかります。この時点で、アプリケーションを実行およびアクセスするために必要なすべてが揃っているはずです。
- 現在のターミナルで、次のコマンドを実行してサーバーを起動します。
bin/ember-cli -u
-
コンソールで
TerminalタブからPORTSタブに切り替えます。
-
Windows/Linux では
Ctrl + click、Mac ではCmd + clickを使用して、ポート 4200 のForwarded Addressをクリックすると、開発環境が表示されます。
これが GitHub Codespaces の開始に役立つことを願っています! ![]()













