أحاول إعداد Discourse في بيئة التطوير المحلية الخاصة بي مع اختلاف بسيط: أقوم بتشغيل Postgres في Docker.
قاعدة البيانات متاحة باستخدام psql من نظام التشغيل، ولكن عندما حاولت إنشاء قاعدة البيانات باستخدام rake أو rails، لم ينجح الأمر. اتبعت هذه الخطوات:
فشل الاتصال بالخادم على المقبس \"/var/run/postgresql/.s.PGSQL.5432\": لا يوجد مثل هذا الملف أو الدليل
هل الخادم يعمل محليًا ويقبل الاتصالات على هذا المقبس؟
تعذر إنشاء قاعدة بيانات 'discourse_development'. يرجى التحقق من التكوين الخاص بك.
تم إلغاء Rails!
ActiveRecord::NoDatabaseError: فشل الاتصال بالخادم على المقبس \"/var/run/postgresql/.s.PGSQL.5432\": لا يوجد مثل هذا الملف أو الدليل
هل الخادم يعمل محليًا ويقبل الاتصالات على هذا المقبس؟
بسبب:
PG::ConnectionBad: فشل الاتصال بالخادم على المقبس \"/var/run/postgresql/.s.PGSQL.5432\": لا يوجد مثل هذا الملف أو الدليل
هل الخادم يعمل محليًا ويقبل الاتصالات على هذا المقبس؟
المهام: TOP => db:create
(انظر التتبع الكامل عن طريق تشغيل المهمة مع --trace)
لست متأكدًا، لكن أعتقد أن المشكلة قد تكون أن Discourse يعمل داخل حاوية Docker، وبالتالي لا يمكنه افتراضيًا الوصول إلى حاوية PostgreSQL المنفصلة الخاصة بك.
فشل الاتصال بالخادم على المقبس " / var / run / postgresql / .s.PGSQL.5432 ": لا يوجد مثل هذا الملف أو الدليل
هل الخادم يعمل محليًا ويقبل الاتصالات على هذا المقبس؟
تعذر إنشاء قاعدة بيانات 'discourse_development'. يرجى التحقق من التكوين الخاص بك.
تم إلغاء تشغيل Rails!
ActiveRecord::NoDatabaseError: فشل الاتصال بالخادم على المقبس " / var / run / postgresql / .s.PGSQL.5432 ": لا يوجد مثل هذا الملف أو الدليل
هل الخادم يعمل محليًا ويقبل الاتصالات على هذا المقبس؟
السبب:
PG::ConnectionBad: فشل الاتصال بالخادم على المقبس " / var / run / postgresql / .s.PGSQL.5432 ": لا يوجد مثل هذا الملف أو الدليل
هل الخادم يعمل محليًا ويقبل الاتصالات على هذا المقبس؟
المهام: TOP => db:create
(انظر التتبع الكامل عن طريق تشغيل المهمة مع --trace)
لا، هذا يعني فقط أن socket الافتراضي له الأولوية على تعريف port. إحدى الطرق للتغلب على ذلك هي استخدام المفتاح url، ولكن يمكنك التحقق من كود Rails لمعرفة طرق أخرى.