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 لمعرفة ما إذا كان هذا هو الإصلاح الصحيح، ولكني سعيد بتقديم طلب سحب (PR) إذا كان ذلك سيساعد. :slightly_smiling_face:

6 إعجابات