تعارضات التبعية في Gemfile.lock

ليس لدي خبرة كبيرة في Ruby، لذا أرجو تفهّمي. لم أقُ بتحديث النظام منذ شهرين أو ثلاثة أشهر. وعندما قمت بالتحديث، ظهر تعارض.

يحتاج discourse-omniauth-jwt إلى مكتبة jwt بالإصدار 2.2.1.

أظن أنه بفضل هذا التعديل في ملف Gemfile.lock، يستخدم discourse الآن الإصدار 2.3.0 من jwt.

أظن أن تحديث jwt في discourse-omniauth-jwt ليس خيارًا فعليًا لأن المكتبة نفسها غير محدثة. فماذا يجب أن أفعل هنا؟

سأجرب حظي، سأقوم بعمل نسخة منه (fork) ورفع الاعتماد إلى الإصدار 2.3.0.
من خلال ما أستطيع استنتاجه، فإن ما دفع إلى إصدار 2.2.1 (والذي كان أحدث إصدار وقت الالتزام في عام 2019) لم يتغير.

صحيح. دعني أجرب ذلك.

نجح ذلك! كما تمكنت من معرفة كيفية نشر جوهري (gem) بلغة Ruby أثناء حل هذه المشكلة.

أرى أنه يمكن استيراد الجواهر (gems) أيضًا باستخدام عنوان URL لـ git مثل:

gem "discourse-omniauth-jwt", "0.0.3", git: "https://github.com/discourse/discourse-omniauth-jwt"

هل هذا لا يعمل نتيجة لطريقة تثبيت Discourse للتبعيات؟