حسناً شكراً، لدي سؤال واحد، هل الإصدار الأخير من المكون الإضافي متوافق مع Stable 2.8.1؟
لست متأكدًا، حيث أننا لا نعمل بشكل مستقر ولا يزال المكون الإضافي للدردشة في مرحلة ألفا ويتغير بسرعة.
حسناً، فهمت، شكراً جزيلاً لك.
@RGJ سؤال، عندما يعمل الدردشة في وضع مستقر، هل سيكون لدي أحدث إصدار من المكون الإضافي على منتدىي؟
لا، لا يزال المكون الإضافي للدردشة في مرحلة ألفا ويتغير بسرعة، وأحدث إصدار من المكون الإضافي للدردشة لا يعمل على الفرع المستقر من Discourse، لذلك نثبته على إصدار سابق.
ممتاز، لم أفهم المسألة جيدًا.
بالنسبة لأولئك الذين يرغبون في اختيار Tenor ولا يملكون مفتاحًا (v1) بالفعل، فلن تعمل المكونات لأنها تستخدم الإصدار الأول من واجهة برمجة التطبيقات، وهو قديم. المفاتيح التي تم تسليمها الآن هي v2 وقد تغيرت نقاط النهاية:
تمت إضافة دعم Tenor بواسطة @merefield. هل تخطط لتحديثه للإصدار 2.0؟
مرحباً فالكو، لست متأكداً ما إذا كنت تقصد روبرت أم أنا
، حيث أن روبرت منطقي أكثر، أنا بالتأكيد لا أخطط لذلك (ربما أكون خارج نطاق قدرتي للقيام بذلك بشكل نظيف، ولكن مهلاً، يمكنني المحاولة!)
هذا رابط أفضل لوصف التغييرات: How to migrate from Tenor's V1 API | Google for Developers
أخشى أنني على موعد نهائي لمشروع حاليًا ولكن يسعدني النظر في هذا قريبًا إذا ظل معلقًا.
فشل
--------------------
[2022-09-02T18:17:29.927471 #1] INFO -- : cd /var/www/discourse & su discourse -c 'bundle exec rake themes:update assets:precompile'
ENOENT: no such file or directory, open '/var/www/discourse/plugins/discourse-gifs/plugin.rb'1
هل هناك مشكلة معروفة مع هذا المكون في الوقت الحالي؟
مرحباً @Alon1 - يبدو أنك حاولت تثبيت مكون السمة هذا كمكون إضافي في ملف app.yml الخاص بك. هذا لا يعمل - يجب عليك إزالة السطر من ملف app.yml الخاص بك.
يمكن العثور على مزيد من السياق حول سبب بدء حدوث الأخطاء هذه للتو في هذا المنشور
تم طلب طلب سحب (PR) بالتغييرات المطلوبة لـ Tenor V2. بيانات اعتماد Tenor V1 متوافقة مع V2، لذا نأمل ألا يكون هذا تغييرًا جذريًا. ليس لدي بيانات اعتماد V1 للاختبار، لكنني اختبرتها مع V2 وهي تعمل بشكل رائع بالنسبة لي.
فرعي المتشعب هنا مفتوح للآخرين، ولكن يرجى استخدامه على مسؤوليتك الخاصة.
عظيم، شكراً لك! لقد رددت على Github.
في الواقع، بعد اختبار هذا أيضًا، أعتقد أن مفتاح V1 غير متوافق وبمجرد دمج هذا سيحتاج المستخدمون إلى تسجيل مواقعهم كمشروع على Google Cloud Console وإضافة Tenor API، وإنشاء مفتاح وتحديث إعداداتهم:
لكنني لا أعتقد أنه يمكن المساعدة في ذلك والانتقال إلى واجهة برمجة التطبيقات الجديدة فكرة جيدة جدًا.
سأبحث في إضافة تبديل v1/v2 لمنع هذا من أن يكون تغييرًا جذريًا.
على الرغم من أن ذلك سيظل تغييرًا جذريًا في المنبع بمجرد إيقاف تشغيل واجهة برمجة التطبيقات الأصلية؟ سأحصل على توجيه من الفريق لمعرفة ما إذا كان ذلك ضروريًا. سيعطي ذلك الناس المزيد من الوقت. لنتناقش في طلب السحب.
شكراً على طلب السحب @tnoor-co!
بالتفكير في هذا، بما أن مفاتيح واجهة برمجة تطبيقات Tenor V1 أصبح من المستحيل الحصول عليها الآن حتى مع الحفاظ على هذا المكون، فإن جزء Tenor V1 سيصبح مصدر إزعاج، حيث يحتاج المطور إلى واجهة برمجة تطبيقات عاملة لاختباره محليًا.
مع أخذ ذلك في الاعتبار، أقول إننا نزيل Tenor V1 من المكون الآن. يمكن للمسؤولين الذين يستخدمون Tenor مثل @PaulinaMX الانتظار قبل التحديث والحصول على مفتاح واجهة برمجة تطبيقات V2 قبل التحديث. يمكننا أيضًا الاحتفاظ بفرع tenor-v1 لفترة من الوقت للأشخاص الذين يحتاجون إليه.
ما رأيك @merefield؟
أتفق.\n\nمع الأخذ في الاعتبار أن @tnoor-co قد بذل جهدًا هائلاً هنا (وأخشى أن أطلب منه المزيد)، فإن حدسي يخبرني أنه يجب علينا المخاطرة وإزالة كود V1 بالكامل من أجل الحفاظ على البساطة والوضوح في الإعدادات والكود في الفرع الرئيسي.\n\nإنه يبدو مجرد تعقيد كبير لتجنب ما لا مفر منه ![]()
يبدو جيدًا بالنسبة لي. سأدفع تحديثًا هذا الأسبوع لإزالة v1 بالكامل.