كيفية إدارة إصدارات Ruby الخاصة بك

لقد تغيرت روبي بمرور الوقت

روبي في تطور مستمر منذ التسعينيات. ومثل العديد من اللغات ، كانت هناك تغييرات في بناء الجملة عبر الإصدارات. هذا يعني أنه من المهم أن تكون واضحًا بشأن إصدار Ruby الذي تتوقعه شفرتك.

ربما جاء التغيير الأكثر وضوحًا مع Ruby 1.9. في السابق ، كتبنا تجزئات مثل هذا:

 { :one => 1, :two => 2, :three => 3 }

كان هذا الاستخدام لعامل "hashrocket" ( =>) شائعًا جدًا لدرجة أن Ruby 1.9 قدم اختصارًا:

 { one: 1, two: 2, three: 3 }

سيتم تشغيل هذا الرمز القديم على أي إصدار ، لكن الصيغة الأحدث لن تعمل إلا على Ruby 1.9+.

كيف يسبب هذا مشاكل؟

على سبيل المثال ، ربما قررت استخدام جوهرة تعتمد داخليًا على ميزات Ruby 1.9. هذا يعني أن مشروعك الآن يعتمد أيضًا على ميزات Ruby 1.9.

إذا لم تحدد إصدار Ruby الذي يحتاجه مشروعك ، فقد يكون الأمر مربكًا للغاية عندما تعمل التعليمات البرمجية على جهاز واحد ، ولكن ليس على جهاز آخر.

كما هو الحال مع معظم اللغات ، يُعد تحديد إصدار Ruby الذي تتوقعه التعليمات البرمجية ممارسة جيدة. هذا يجعل من السهل إدارة مشاريع متعددة على جهاز التطوير الخاص بك ، يتوقع كل منها إصدارًا مختلفًا من Ruby.

كيف أحدد إصدار روبي الخاص بي؟

هناك نوعان من الأدوات المشهورة لهذا ، لكن كلاهما اتفقا على مشاركة ملف مشترك. ستتضمن العديد من مشاريع Ruby (أو Rails) .ruby-versionملفًا بسيطًا ، والذي يحدد ببساطة رقم إصدار ، على سبيل المثال:

2.4.2

الأدوات الشائعة لمساعدتك في إدارة إصدار Ruby الخاص بك هي:

  • مدير إصدارات روبي (RVM)
  • rbenv

لنلق نظرة على RVM.

باستخدام RVM

عادةً ما يتم تثبيت RVM (رابط) على جهاز Linux أو Unix أو MacOS. إنه ملائم للغاية لأنه يتم ربطه بأمر cd( change directory). لذلك عندما تنتقل إلى مشروع جديد ، .ruby-versionتتم قراءتك تلقائيًا ، ويتم تحويلك تلقائيًا إلى الإصدار الصحيح من Ruby قبل أن تبدأ العمل.

على سبيل المثال ، قد يكون لديك هذا التسلسل:

% cd ~/projects/older-project % ruby --version ruby 2.3.5p376 (2017-09-14 revision 59905) [x86_64-darwin16] % cd ~/projects/newer-project % ruby --version ruby 2.4.2p198 (2017-09-14 revision 59899) [x86_64-darwin16]

(هذه الأمثلة من جهاز MacOS).

معلومات أخرى عن روبي:

  • مقدمة عن البرمجة الشيئية مع روبي
  • أكثر طرق مصفوفة روبي شيوعًا يجب أن تعرفها