باستخدام أحدث إصدار GEM بغض النظر عن المصدر

StackOverflow https://stackoverflow.com/questions/1115065

  •  12-09-2019
  •  | 
  •  

سؤال

هل يمكنني أن أسأل Ruby أو Ruygems استخدام أحدث الأحجار الكريمة بغض النظر عن مصدرها؟

كما ذكر في التحديث إلى هذا السؤال, ، اتضح أن Ruby يستخدم جوهرة GitHub القديمة (HMCGOWAN-ROO 1.3.5) على جوهرة Rubyforge أحدث تم تثبيتها مؤخرا (رو 1.3.6).

شكوكي هي أن العشب السحري (إما روبي أو روبي) يبدو تحت "H" قبل النظر تحت "R".

أستطيع أن أجبر Rubyforge واحد لاستخدامه من خلال القيام به

gem "roo"

ولكن هل من الممكن معرفة روبي / روبي يسعدني استخدام إما HMCGOWAN-ROO أو رو، ولكن أريد أحدث إصدار؟

هل كانت مفيدة؟

المحلول

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

بشكل عام، فأنت تريد أن تكون مكالماتك إلى طريقة GEM الموجودة في مكان مختلف من يتطلبك على أي حال (يسمح ذلك بتحميل الملفات)، لذلك من المعقول تماما أن يكون لديك ملف محدث بشكل متكرر ينفذ مجموعة من المكالمات إلى طريقة GEM للتأكد من أنك حصلت على الإصدار الصحيح من كل شيء. بالإضافة إلى ذلك، في الإنتاج، عادة لا ترغب عادة في القيام "أعطني أحدث إصدار" لأن أحدث إصدار قد يكون قد غير واجهة برمجة التطبيقات الخاصة به أو إعادة تسمية بعض الأساليب أو ما شابه ذلك، وإذا لم يتم اختبارها ضدها، فأنت لا تفعل ذلك تعرف إذا كان سوف كسر. يجب عليك دائما التأكد من أنك تستخدم نسخة محددة ومعروفة من كل مكتبة طرف ثالث.

كأداة مؤلف مكتبة، عادة ما أعطي أشخاصا حول نسخ واحد أو اثنين يرأسون إذا سأقوم بإجراء تغييرات من شأنها كسر الاستخدام الأقدم ل API. ومع ذلك، في بعض الأحيان لا يتم تحديث الناس لحظة، والاحتفاظ بهذا. لحسن الحظ معظم الناس حذرين، والمرحلة الأشياء. لا تكن الرجل الذي يقوم بتحديث المكتبات مباشرة في الإنتاج دون اختبارها. :-)

نصائح أخرى

ربما يمكنك استخدام طريقة GEM لتحديد أي واحد تريده.

دليل Rubygems - الفصل 4

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top