مرحباً @NateDhaliwal،
شكراً جزيلاً على ردك.
نعم، لقد اتبعت هذا الدليل… سأقوم بالتعليق على الدليل ببعض الاقتراحات بعد ذلك.
لقد نجحت في جعل الأتمتة المخصصة تعمل.
كانت المشكلة المتعلقة بخطأ الخادم الداخلي 500 هي أنني كنت أضع علامة على “سياق” خاطئ، واكتشفت ذلك من خلال النظر إلى السجلات ووضع العلامة الصحيحة.
بمجرد إضافة محتوى السياق الصحيح إلى متغير، تم حل خطأ الخادم الداخلي 500.
تم تعديل المزيد من المنطق في الكود أيضاً.
تعديل: لجعل الأتمتة المخصصة تعمل في نسختي المحلية المنشورة، كان عليّ أيضاً تعديل الملفات التالية:
إنشاء نص الأتمتة المخصص الخاص بك
تحديث: server.en.yml
أضف اسم الأتمتة المخصصة؛ العنوان؛ والوصف في قسم scriptables في ملف yml.
تحديث: client.en.yml
أضف اسم الأتمتة المخصصة في scriptables؛ أضف الكلمة المفتاحية ‘field’؛ داخل الكلمة المفتاحية field أضف ‘field_name’ متبوعاً بـ ‘label’ و ‘description’.
تحديث: scripts.rb
أضف اسم الأتمتة المخصصة في قائمة النصوص. مثال: FILE_NAME = “file_name”
تحديث: plugin.rb
داخل ‘after_initialize do’، أضف المسار إلى نص الأتمتة المخصصة. مثال: ‘lib/discourse_automation/scripts/file_name’