مدير إصدارات روبي

مدير إصدارات روبي ، والذي يُختصر غالبًا إلى RVM ، هو منصة برمجية لأنظمة التشغيل الشبيهة بنظام يونكس، مصممة لإدارة عمليات تثبيت متعددة للغة روبي على نفس الجهاز. [ 2 ]

بيئة Ruby بأكملها، بما في ذلك مُفسِّر Ruby، وRubyGems المُثبَّتة ، والوثائق، مُقسَّمة. وبذلك، يُمكن للمطور التبديل بين الإصدارات المختلفة للعمل على مشاريع متعددة ذات متطلبات إصدارات مُختلفة. بالإضافة إلى MRI ، مُفسِّر Ruby القياسي، يعمل RVM كمُثبِّت للعديد من تطبيقات Ruby الأخرى. تشمل هذه التطبيقات JRuby و mruby و MacRuby و IronRuby و Maglev و Rubinius وRuby Enterprise Edition وTopaz وGoRuby (مُفسِّر مُحسَّن لتقنية "Code Golf "). كما يدعم RVM تثبيت الإصدارات المُعدَّلة من MRI.

توفر RVM ميزات لتنظيم جواهر Ruby من خلال "gemsets"، وهي عبارة عن مجموعات من الجواهر مفصولة بمساحة اسم وتثبيت Ruby مرتبط بها. يمكن ربط gemsets بالمجلدات/المشاريع باستخدام .rvmrcملف خاص بـ RVM. بديلًا عن استخدام هذا .rvmrcالملف (والذي يُستخدم لأغراض عامة وإن كانت خاصة بالمستخدم .jrubyrc) وتنسيقه، هو استخدام ملفي ` .ruby-version.require` و`.require` .ruby-gemset، المتوافقين مع مديري إصدارات Ruby الآخرين، مثل RBenv و chruby . بالإضافة إلى ذلك، يتطلب استخدام ` .require` .rvmrcمنح الصلاحيات اللازمة لمنع تنفيذ التعليمات البرمجية غير المصرح بها، بينما .ruby-versionلا يتطلب ذلك `.require`. [ 3 ]

مراجع

  1. "rvm / RubyGems.org" . تم الاطلاع عليه بتاريخ 30-05-2016 .
  2. توماس، ديف (2011). برمجة روبي 1.9 (الإصدار 4.1 ). المبرمج العملي. 
  3. "RVM: مدير إصدارات روبي - سير عمل مشروع RVM النموذجي" .