خطأ فادح: ليست مستودع git (أو أي والد حتى نقطة التثبيت /discourse)

سأقوم بتعديل بعض مصادر المواضيع والردود.
أريد إضافة ميزة تقييم بالنجوم بجانب زر الإعجاب.

لا أعرف أي جزء يجب تعديله في المصدر.

هناك نقص في فهم لغة Ruby، مما يجعل تنفيذ الكود صعبًا.

استخدم الإضافة discourse-rating… أضف
خطأ: fatal: Not a git repository (or any parent up to mount point /discourse)
هل واجهت نفس الخطأ من قبل عند تثبيت إضافة؟
أو
ملف المتحكم أو ملف العرض
هل تعرف أين تحتاج إلى التعديل؟

هل تحاول إضافة إضافة discourse-rating إلى موقعك الإنتاجي؟ هل جربت هذا؟ Install plugins on a self-hosted site

هل تحاول تغيير طريقة عمل Discourse؟ راجع Developing Discourse Plugins - Part 1 - Create a basic plugin

شكرًا لاهتمامك

سؤال: هل تحاول إضافة إضافة discourse-rating إلى موقعك الإنتاجي؟ هل جربت هذا؟ تثبيت الإضافات في Discourse

إجابة: لا فائدة من المحاولة
ليس لدي ملف app.yml
لدي بيئة تطوير

سؤال: هل تحاول تغيير طريقة عمل Discourse؟ راجع دليل المبتدئين لإنشاء إضافات Discourse - الجزء 1
إجابة: لستُ أحاول ذلك

لا يمكننا المساعدة في هذا النوع من الأمور هنا. يقتصر الدعم على التثبيت الرسمي، وهو تثبيت قائم على Docker باستخدام أداة launcher وملف app.yml.

إذا اخترت استخدام شيء آخر، فإنك تتحمل أي عبء تقني إضافي ينشأ عنه.

في هذه الحالة، ضع الإضافات في مجلد الإضافات.

جربتها ونجحت في المنزل، لكن الطريقة لا تنطبق في الشركة. الفرق هو… إصدار discourse… شركتي تستخدم إصدار discourse 18.0

هل إصدار الشركة هو أيضًا تثبيت تطوير؟

نعم.. تم تثبيت docker-compose و PostgreSQL و Redis…

هل يمكنك عمل ping لـ GitHub من سطر الأوامر بنجاح؟ (في العمل)

docker-compose راجع بعض المواضيع الأخرى حول استراتيجية التثبيت هذه. على سبيل المثال: Can Discourse ship frequent Docker images that do not need to be bootstrapped?

سأترك الأمر لغيري فيما يتعلق بـ Docker لأنني لست خبيرًا متخصصًا فيها.

يبدو أن هناك مشكلة في إصدار Discourse.
شركتي تستخدم الإصدار 18.0 من Discourse.

لقد عدت إلى المنزل وأزلت GitHub.
يظهر نفس الخطأ، لكن الإضافة تعمل بشكل طبيعي.

في الشركة، إذا قمت بتثبيت إضافة discourse-rating، فلن تعمل عند إعادة التشغيل باستخدام Docker.

لقد وجدت خطأ حقيقيًا.

خطأ: عدم وجود تعريف للطريقة add_permitted_post_create_param في الكائن #Plugin::Instance:0x00559773470350

أعتقد أن جميع الرهانات ملغاة حتى تحصل على نسخة عاملة من Discourse في شركتك على أحدث إصدار tests-passed، ثم تقلق بشأن إضافة الإضافات لاحقًا.

من خبرتي، فإن tests-passed قوي جدًا، لذا فلديك القليل مما تخشاه (أدير ثلاثة مواقع إنتاجية على tests-passed).

لم أتمكن من حله بعد، لكنني آسف جداً.
شكراً لك على الإجابة عن سؤالي.