Lorsque j’ai exécuté d/boot_dev --init, j’ai rencontré cette erreur :
ActiveRecord::NoDatabaseError : Nous n'avons pas pu trouver votre base de données : discourse_development. Les configurations de base de données disponibles se trouvent dans config/database.yml. (ActiveRecord::NoDatabaseError)
Je ne suis pas sûr s’il s’agit d’un bug dans le script boot_dev, ou si la base de données discourse_development est censée être créée ailleurs. Quoi qu’il en soit, j’ai pu le corriger avec cette modification :
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
Après cela, le processus d’installation s’est déroulé correctement, en suivant les instructions de l’OP.
Je ne suis pas assez familier avec la base de code de Discourse pour savoir si c’est la bonne correction, mais je suis heureux de soumettre une PR si cela peut aider. ![]()