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

После этого процесс настройки прошел успешно, следуя инструкциям в оригинальном посте.

Я недостаточно хорошо знаком с кодовой базой Discourse, чтобы знать, является ли это правильным исправлением, но я с радостью отправлю pull request, если это поможет. :slightly_smiling_face:

6 лайков