مرحباً! عندما أقوم بتثبيت Discourse (Docker) لا أرى كلمة المرور التي تم تعيينها لقاعدة بياناتي.
أحتاجها لأنني أرغب في استخدام اتصال عن بعد بقاعدة البيانات وأعتقد أن Discourse يعيّن كلمة مرور واحدة لجميع صور Docker.
مرحباً moschino
،
لا أعرف الكثير عن الأمور التقنية، لكن أعتقد أنه عندما تكون داخل الحاوية يمكنك الاتصال بقاعدة البيانات باستخدام اسم المستخدم discourse بدون أي كلمة مرور.
أخبرني إذا كان ذلك يساعد:
./launcher enter app
su - discourse
psql
لماذا تريد فعل ذلك؟ عادةً ما يكون مستكشف البيانات طريقة أفضل للقيام بذلك.
افتراضيًا، لا يتم عرض قاعدة البيانات على منفذ.
إذا كنت تريد حقًا عرض قاعدة البيانات الخاصة بك للعالم، فأعد التثبيت بإعداد حاويتين (discourse-setup --two-container). إذا كان الأسهل القيام بذلك على خادم جديد، ولكن توجد مواضيع حول كيفية التغيير.
من شبه المؤكد أنها فكرة سيئة. استخدم مستكشف البيانات أو واجهة برمجة التطبيقات (API).
إذًا، ما هو المحتوى الجيد لـ config/database.yml؟ هل يمكنك مشاركة مثال للإنتاج؟
لا أرى قاعدة بيانات مدرجة هناك و Ruby تفشل في بعض المهام (مثل تصدير override_translations). أشك في أن تثبيتي به خلل ما.
حاليًا، أرى فقط قاعدة بيانات dev و test في config/database.yml وأريد إصلاحها بالفعل إلى مخطط قاعدة البيانات العامل الحالي ![]()
يمكنني قراءة قاعدة بيانات الإنتاج ضمن psql على مثيل Discourse مُعبأ في حاويات.
كيف قمت بتثبيت discourse؟
ما المشكلة التي تحاول حلها؟
ما الدليل على وجود خطأ؟
قد ترى ما الذي سيفعله
rake db:migrate
؟
اسم قاعدة البيانات موجود في متغير بيئة.
لا يمكنني تصدير لغة es_XX المخصصة وأشك في أن ذلك قد يكون مرتبطًا بتكوين خاطئ، ولكن بعد ذلك أرى أن كلمة مرور الإنتاج والمضيف لا يبدو أنهما معلنان في ملفات yml.
لقد حاولت اللعب بـ LANG و DISCOURSE_DEFAULT_LOCALE ولكن لا ينبغي أن يكون ذلك كافيًا.
حاليًا لدي LANG = en_US.UTF-8 و DISCOURSE_DEFAULT_LOCALE = es (وهذا يسمح لي بإصلاح مشكلة مستوى الثقة في اللغة المخصصة كحل بديل).
أعتقد أن هذا ليس تثبيتًا قياسيًا.
نعم، ولكني أعتقد أنني خلطت بين بيئة التطوير وبيئة الإنتاج أو شيء من هذا القبيل.
ربما لدي مشاكل مع الرموز التعبيرية في سلاسل النصوص المخصصة، سأتحقق من ذلك.