السمات، بالتأكيد لا، فهذه فقط JavaScript و CSS و HTML.
الإضافات: نوعًا ما.
يمكنك استيراد وحدات Python إلى إضافة Discourse المستندة إلى Ruby (on Rails) واستدعاء دوال Python باستخدام Pycall: GitHub - red-data-tools/pycall.rb: Calling Python functions from the Ruby language
أستخدمه في بيئة الإنتاج لغرض محدد جدًا حيث لا توجد وحدة مكافئة تتم صيانتها في نظام Ruby on Rails البيئي، لذا فإنه يجنبني الاضطرار إلى ترجمة ثم صيانة كل هذا الكود المتخصص بلغة Ruby.
إنه يعمل بشكل جيد بشكل مدهش.
ومع ذلك، فإن أساس تلك الإضافة لا يزال مكتوبًا بلغة Ruby.
أوصي ببساطة بتعلم Ruby on Rails أيضًا - إنها لغة ممتعة جدًا وفي رأيي الكود أجمل للقراءة من Python ![]()
يجب أن أخصص أيضًا وقتًا لتعلم المزيد من Python إذا/عندما تدعو الحاجة.
ملاحظة جانبية مثيرة للاهتمام: بعض الكود في Discourse Chatbot 🤖 الذي ينشئ سلوك الوكيل كان يعتمد على وكيل Python يسمى “Funkagent” والذي قمت بترجمته أولاً إلى Ruby on Rails (ثم قمت بتعديله وتحسينه.). لذا يمكن أن تكون الترجمة خيارًا بالطبع إذا كان ذلك منطقيًا. في تلك الحالة، كان الأمر منطقيًا.