أفكر في التعمق قليلاً في تطوير Discourse (الإضافات والسمات على حد سواء)، لكن لقد مر وقت طويل منذ أن عملت مع Ruby وبشكل عام منذ أن قمت بتطوير الويب (ما زلت أعمل في هندسة البرمجيات، لكنها تتعلق بمعظمها بـ ABAP/SAP هذه الأيام). لذلك كنت أتساءل عن مقدار معرفة Ruby و/أو Rails المطلوبة/الموصى بها؟
أشارت أبحاثي السطحية إلى أن Programming Ruby 3.3 (Pragmatic Programmers) ستكون بداية جيدة لـ Ruby، ولديهم أيضًا كتاب عن Rails (Agile Web Develpment with Rails 7، مع إصدار جديد لـ Rails 7.2 قادم العام المقبل).
ولكن ربما يمكن للأشخاص الذين لديهم القليل من الخبرة هنا التعليق على ما استخدموه للتعرف على تطوير Discourse (وإذا قرأ أي شخص الكتب المذكورة أعلاه، فسأكون سعيدًا بأي تقارير حول جودتها).
لقد قمت بالكثير من العمل على نصوص الاستيراد قبل أن أقرأ كتاب البرمجة بلغة روبي. لقد ساعد ذلك كثيرًا. أعتقد أن هذا هو نفس كتاب ريلز الذي قرأته. لا أعتقد أن ذلك سيضر.
ومع ذلك، اعتمادًا على ما تحاول القيام به، يمكنك التقدم كثيرًا بمجرد العثور على بعض الأمثلة لاتباعها. يمكنك البحث في GitHub - discourse/all-the-plugins والعثور على الكثير من الأمثلة.
وفهم ريلز يساعد بالتأكيد، ولكن معرفة أنه يمكنك استدعاء add_to_serializer لإضافة أشياء إلى المسلسل هو شيء لن تجده في كتاب (أو على الأقل أي كتاب أعرفه).
شكرا لك!
الاستيراد هو بالفعل أحد الأشياء الأولى التي سألقي نظرة عليها (على الرغم من أن أحد أعضاء مجتمعنا قد تطوع للدعم، لذا لن يكون الأمر كله عليّ بعد الآن). ولكن على المدى المتوسط، أود أيضًا إلقاء نظرة فاحصة على بناء مكونات سمة أصغر أو إضافات لأشياء مثل الحصول على خيار لعرض معاينات الوسائط الخارجية أو استخدام عرض الشبكة تلقائيًا عندما يقوم الأشخاص بتحميل صور متعددة (آمل أن ينتهي الأمر ببعض هذا في النواة في النهاية، ولكن انطباعي هو أن هناك الكثير في خارطة الطريق، لذا قد يستغرق الأمر بعض الوقت).
وبما أننا سنستضيف بأنفسنا، فقد كان لدي انطباع بأن معرفة المزيد عند استكشاف الأخطاء وإصلاحها لا يضر (على الأقل على نفس المستوى الذي لدي بالنسبة للمنتدى الحالي المستند إلى PHP).