هل يمكنني استخدام RVM للحفاظ على إصدار واحد من Ruby لجميع المستخدمين؟
سؤال
أنا أحب RVM. أدرك أن حالة الاستخدام الرئيسية لها هي السماح للمستخدمين المختلفين بالتبديل بين إصدارات مختلفة من روبي. ولكن لنفترض أنني أقوم بنشر تطبيق Rails على خادم وأريد فقط إصدارًا واحدًا من Ruby Running. على وجه الخصوص ، أريد 1.9.2 ، وهو نسيم لتثبيته مع RVM ولكن الألم بدونه. هل هناك طريقة يمكنني من خلالها أن أقول "أريد أن يكون هذا التثبيت الكنسي روبي لجميع المستخدمين" (جنبًا إطلاق روبي؟
المحلول
تثبيت RVM كجذر وافعل أ sudo rvm use 1.9.2 --default
. أي مستخدم مصادر /usr/local/rvm/scripts/rvm
سيكون لكل افتراضي 1.9.2.
نصائح أخرى
أعلم أن هذا لا يجيب تمامًا على سؤالك ، لكن:
واجهت العديد من المشكلات في تثبيت RVM على مستوى العالم ولجأت إلى استخدام حساب مستخدم واحد للنشر ولجميع عمليات Ruby / Rails - هذا حساب المستخدمين موجود على جميع خوادم Dev و Production ، ودليل .rvm Rsync'ed -Server لجميع الخوادم الأخرى.
كم عدد المستخدمين المختلفين على خوادم التطبيق التي تحتاجها حقًا للوصول إلى Ruby 1.9.2؟ ألا يمكنك فقط تقليم ذلك إلى مستخدم واحد فقط؟ كان ذلك أفضل بالنسبة لي.
ملحوظة:
شيء واحد ربما تريد تجنبه هو تثبيت RVM على خادم (خادم) التطبيق يدويًا ثم تثبيت Ruby و Gems على خادم التطبيق ... لا تريد الاحتفاظ بأدوات مثل CC ملقاة على خوادم الإنتاج الخاصة بك للأمان أسباب! Rsync'ing دليل .rvm أكثر أمانًا! والنتيجة أكثر اتساقا بكثير!