एक चीज जो आरवीएम कर सकती है वह नोटिस है जब आपने निर्देशिकाएं बदल दी हैं, .rvmrc
देखें, और उस फ़ाइल की सामग्री के अनुसार अपने वर्तमान रूबी संस्करण और रत्न को बदलें। जैसे ही आप उस निर्देशिका में बदलते हैं और तदनुसार एक संदेश आउटपुट करता है, यह यह परिवर्तन करता है।जब आपने निर्देशिका बदल दी है तो आरवीएम कैसे पता लगाता है?
वर्तमान कार्य निर्देशिका में बदलाव का पता कैसे लगाता है? मैं यह करने का एक बेहद कच्चा तरीका कल्पना कर सकता हूं: वर्तमान उपयोगकर्ता के रूप में चलने वाला एक डिमन चलाएं और pwd
के परिणामों की जांच करता रहता है। लेकिन मुझे यकीन है कि यह नहीं है कि यह क्या करता है।
निर्देशिकाओं को बदलने के लिए cd
के अलावा अन्य दृष्टिकोण हो सकता है लेकिन .rvmrc
के लिए भी जांचें और यदि निर्देश दिया गया तो रत्नों को बदलें।
क्या निर्देशिका बदलने के लिए एक यूनिक्स सिस्टम हुक है, या क्या आरवीएम का उपयोग करने वाली कोई अन्य चाल है?
चूंकि पीडब्ल्यूडी प्रति-प्रक्रिया है, प्रति उपयोगकर्ता नहीं, मुझे नहीं लगता कि डेमन काम करेगा। –
@ टॉम एंडरसन बिल्कुल सही। मैं अवधारणा के बारे में उलझन में था। :) –
संयोग से, अब मैं chruby का उपयोग कर रहा हूं, और [zsh में मेरे उपयोग के अनुरूप अपनी निर्देशिका-निगरानी व्यवहार को अनुकूलित किया है] (http://nathanmlong.com/2015/01/optimizing-chruby-for-zsh/) –