استخدام "مخصصة" روبي الأحجار الكريمة

مرحباً! لقد كنت أواجه صعوبة في هذا الأمر لبضعة أيام، لذا فإن أي مساعدة ستكون موضع تقدير!

أقوم بتطوير نسخة معدلة من إضافة تتطلب gem discordrb ruby. لأي سبب كان، فإن أحدث إصدار على discordrb | RubyGems.org | your community gem host هو 3.4.0، وهو قديم ومليء بالأخطاء منذ حوالي عامين.

لحسن الحظ، هناك إصدار محدث من الإضافة موجود هنا https://github.com/shardlab/discordrb، ولكنه لم يتمكن من النشر على RubyGems :confused:

كيف يمكنني المضي قدمًا في استخدام إصدار github من هذه الـ gem/التبعية؟ أشعر أنني جربت كل شيء تقريبًا.

إعجاب واحد (1)

هل رأيت: Discord Bot Construction Kit 🤖

لا يزال قيد التطوير النشط. بالحديث إلى المطورين مؤخرًا، فإن الإصدار التالي سيصدر “عندما يكون جاهزًا”. من بين أمور أخرى، يعملون على دعم الخيوط (Threading).

هذه هي نفس الأشياء. إنها مجرد أن وثيقة الجوهرة تدعي فقط 3.4.0 كأحدث إصدار. الآخر هو المستودع الرسمي. إذا نقرت على رابط الصفحة الرئيسية في رابطك الأول، فسيأخذك إلى رابطك الثاني؛). ليس لدي أي فكرة لماذا لا تسرد وثيقة الجوهرة 3.4.1.

يمكنك الإشارة إلى مستودع GitHub إذا كان عليك حقًا: https://stackoverflow.com/questions/2823492/install-gem-from-github-branch

إعجاب واحد (1)

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

كيف سيبدو هذا في إعداد discourse؟ أشعر أنني جربت كل طريقة لإعلان التبعية عبر github في plugin.rb بالفعل (تحقق من سجل الالتزام الخاص بنا :smile:)

image

يفشل البناء الخاص بنا مع كل صيغة gem التي حاولت بها والتي تحاول الإشارة إلى مصدر github. أنا متأكد من أن الأمر يتعلق بكيفية محاولة discourse/lib/plugin_gem.rb at main · discourse/discourse · GitHub العثور على ملف .gemspec لجواهر المكونات الإضافية. هل يمكنك تزويدي بخطوات حل بديل؟

إعجاب واحد (1)

مرحباً @FerrariFlunker
هذا مثال لمكون إضافي رسمي يستخدم نسخة محلية من مكتبة holidays. أعتقد أنه يمكنك استخدام نمط مشابه في حالتك.

إليك كيفية تضمينه.

إعجاب واحد (1)

نسخة محلية من مستودع git (ملاحظة: لا يمكن أن تكون وحدة فرعية، يجب أن تكون نسخة محلية حقيقية) وخطوط تضمين libdir عملت بشكل مثالي! شكرًا جزيلاً على مساعدتك، إنها موضع تقدير كبير @fzngagan و @merefield :+1:

نأمل أن يساعد هذا الموضوع الآخرين في العثور على هذه الإجابة، لقد كانت رحلة طويلة لمعرفة ذلك :smile:

إعجابَين (2)

يمكنك أيضًا نشر الجوهرة عبر حزم GitHub. Publishing a Ruby Gem to the GitHub Package Registry | michaelheap.com

3 إعجابات