Install Discourse for development using Docker

Al ejecutar d/boot_dev --init, me encontré con este error:

ActiveRecord::NoDatabaseError: No pudimos encontrar tu base de datos: discourse_development. Las configuraciones de base de datos disponibles se pueden encontrar en config/database.yml. (ActiveRecord::NoDatabaseError)

No estoy seguro de si esto es un error en el script boot_dev, o si la base de datos discourse_development se supone que debe crearse en otro lugar. De cualquier manera, pude solucionarlo con este cambio:

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

Después de eso, el proceso de configuración se ejecutó correctamente, siguiendo las instrucciones del OP.

No estoy lo suficientemente familiarizado con la base de código de Discourse como para saber si esta es la solución correcta, pero estaré encantado de enviar un PR si eso ayuda. :slightly_smiling_face:

6 Me gusta