تغيير الكود لا يعمل في محرر VS Studio code

الأمور أكثر تعقيدًا من ذلك بكثير. هذا لا يتعلق بمحررك، VS Code خيار ممتاز.

Discourse هو تطبيق صفحة واحدة MVC يستخدم EmberJS في الواجهة الأمامية ويستخدم المسارات (Routes) والنماذج (Models) ووحدات التحكم (Controllers) والقوالب (Templates).

تغيير القوالب فقط لا يكفي عادةً.

سيكون من الجيد جدًا لك قراءة بعض المعلومات عن EmberJS.

ولكن على سبيل المثال، جزء من سبب عدم وجود وظائف هو أن وحدات التحكم مختلفة.

هنا جميع وحدات التحكم لهذا الجزء من الواجهة الخلفية لتطبيق جافاسكريبت:

https://github.com/discourse/discourse/tree/main/app/assets/javascripts/discourse/app/controllers/preferences

التعقيد الطفيف هنا هو أن المكونات (Components) تستجيب أحيانًا للإجراءات (actions)، وكذلك وحدات التحكم.

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

مسارات التفضيلات موجودة هنا بالبادئة preferences:

https://github.com/discourse/discourse/tree/main/app/assets/javascripts/discourse/app/routes

الأمر يصبح أكثر تعقيدًا من ذلك أيضًا، حيث أن البيانات التي يراها Ember يتم تسليمها دائمًا في الأصل بواسطة الواجهة الخلفية وبالتالي تتأثر بمسارات Rails ووحدات التحكم (وغالبًا النماذج) والمُسلسلات (Serializers) في الواجهة الخلفية. انظر https://guides.rubyonrails.org/

4 إعجابات