لماذا يستغرق الأمر وقتًا طويلاً لتغيير الدلائل بعد تثبيت RVM

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

  •  22-09-2019
  •  | 
  •  

سؤال

أنا فقط تثبيت RVM ويبدو أن أمر القرص المضغوط يستغرق بضع ثوانٍ إضافية ، لماذا يحدث هذا؟ هل هناك أي طريقة لإصلاح هذا؟

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

المحلول

تم حل هذا في 0.1.39 والإصدارات الأحدث من RVM. لا يقوم السلوك الآن بمصادر ملف .rvmrc عند إدخال شجرة دليل المشاريع لأول مرة. القرص المضغوط اللاحق داخل شجرة الدليل هذه لا تصدر ملف .rvmrc. إذا وجدت نفسك تقفز باستمرار من شجرة دليل المشاريع الخاصة بك وخارجها ، فإنني أوصي باستخدام محطات متعددة :)

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

للحصول على أحدث إصدار من RVM ، Run: RVM Update -Head

بمجرد أن يتم تثبيته ، سيكون لجميع القذائف الجديدة السلوك المحسن - بالنسبة للقذائف الموجودة التي لا تريد إغلاقها ، يمكنك تشغيل "RVM Reload" لتوفير السلوك الجديد.

هتافات ، -الديني

نصائح أخرى

يحدث هذا لأنه مصادر ملف يعترض cd عملية.

prompt:$ cat ~/.rvm/scripts/cd
#!/usr/bin/env bash

# Source a .rvmrc file in a directory after changing to it, if it exists.
 cd() {
   builtin cd "$@"
   if [[ "$rvm_project_rvmrc" != 0 ]] ; then
     local cwd ; cwd=$(pwd)
     while : ; do
       if [[ -z "$cwd" ]] || [[ "$HOME" = "$cwd" ]] || [[ "/" = "$cwd" ]] ; then
         if [[ "$rvm_project_rvmrc_default" != 0 ]] ; then
           rvm default 1>/dev/null 2>&1
         fi
         break
       else
         if [[ -f "$cwd/.rvmrc" ]] ; then
           source "$cwd/.rvmrc"
           break
         else
           cwd=$(dirname "$cwd")
         fi
       fi
     done
   fi
 }

يتحقق هذا الملف لملف .rvmrc في الدليل الذي تقوم بتغييره إليه ، وإعداد بيئة. وبهذه الطريقة ، يمكنك تشغيل DIR تحت Ruby 1.8 و Dir B الركض تحت Ruby 1.9.

إذا كنت سعيدًا بالتخلص من هذه الراحة ، فيمكنك التعليق على هذا الملف وتنفيذ مع تبديل الدليل البطيء.

بدلاً من ذلك ، يمكنك المساهمة في تصحيح يؤدي بعض التخزين المؤقت بحيث يكون هذا سريعًا.

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