Install Discourse for development using Docker

d/boot_dev --init를 실행할 때 다음과 같은 오류가 발생했습니다:

ActiveRecord::NoDatabaseError: We could not find your database: discourse_development. Available database configurations can be found in 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개의 좋아요