Install Discourse for development using Docker

d/boot_dev --init を実行した際に、以下のエラーが発生しました。

ActiveRecord::NoDatabaseError: データベースが見つかりません: discourse_development。利用可能なデータベース構成は config/database.yml にあります。(ActiveRecord::NoDatabaseError)

これは boot_dev スクリプトのバグなのか、それとも discourse_development データベースは別の場所で作成されるべきなのか分かりません。いずれにせよ、この変更で修正できました。

diff --git a/bin/docker/boot_dev b/bin/docker/boot_dev
index 89fdcf6f65..0e9c5ce7d5 100755
--- a/bin/docker/boot_dev
+++ b/bin/docker/boot_dev
@@ -122,6 +122,7 @@ echo "pnpm install..."

 if [ "${initialize}" = "initialize" ]; then
     echo "Migrating database..."
+    "${SCRIPTPATH}/rake" db:create
     "${SCRIPTPATH}/rake" db:migrate
     RAILS_ENV=test "${SCRIPTPATH}/rake" db:migrate

その後、OP の指示に従ってセットアッププロセスが正常に実行されました。

Discourse のコードベースに詳しくないので、これが正しい修正かどうかは分かりませんが、必要であれば PR を提出します。:slightly_smiling_face:

「いいね!」 6