تثبيت RubyGems دون اتصال يحتاج إلى مجموعة التبعيات الكاملة
ميّز بين امتلاك أرشيف gem محلي واحد وامتلاك كل ما يلزم لتثبيت دون اتصال خلف وكيل.
قد يتجاوز .gem الذي نُزّل عبر المتصفح مشكلة الوكيل الأصلية دون أن يجعل التثبيت مكتفيًا بذاته. قبل نقل الأرشيف إلى الهدف، جهّز:
- إصدارات مناسبة من كل تبعية مصرّح بها مفقودة.
- أرشيفات متوافقة مع Ruby وRubyGems والمنصة الهدف.
- المترجمات والرؤوس ومكتبات النظام التي تحتاجها أي إضافات أصلية.
اطلب من RubyGems التثبيت المحلي صراحةً:
gem install ./example-1.2.3.gem --local
استبدل اسم الملف المثال. عالج المواد المفقودة عبر عملية المنتجات المعتمدة بدلًا من تعطيل فحوص التبعيات. قد لا يعمل بناء منصة من جهاز آخر لمجرد تطابق اسمه وإصداره.
يخصّ الوضع المحلي سلوك الجلب في RubyGems. يمكن لنصوص بناء الإضافات القيام بعمل آخر، لذا فهو ليس صندوقًا رمليًا لأي شيفرة تثبيت عشوائية. قد يشير فشل إضافة إلى متطلب بناء مفقود بعد وصول الأرشيف بالفعل؛ أبلغ عن تلك المرحلة بشكل منفصل عن رفض الوكيل.
للنشر المتكرر، حافظ على مجموعة التبعيات عبر سير عمل التغليف المعتاد للمشروع. وإلا فقد تحوّل التغييرات في إصدارات التبعيات أو المعمارية التنزيل المتقطع التالي عبر المتصفح إلى تثبيت مختلف.