디렉토리를 변경하고 .rvmrc
을 찾고 현재 파일의 내용에 따라 현재 Ruby 버전과 gemset을 변경하면 RVM이 할 수있는 한 가지 사항이 있습니다. 이 디렉토리로 변경하면 그에 따라 메시지가 출력됩니다.디렉토리를 변경 한 경우 RVM은 어떻게 감지합니까?
현재 작업 디렉토리의 변경 사항을 어떻게 감지합니까? 나는이 일을하는 아주 원시적 인 방법을 상상할 수 있습니다 : 현재 사용자로 실행되는 데몬을 실행하고 pwd
의 결과를 계속 확인하십시오. 그러나 그것이 그것이하는 것이 아니라고 확신합니다.
cd
의 별칭을 사용하면 디렉토리를 변경할 수도 있지만 .rvmrc
을 확인하고 지시가있는 경우 gemsets를 변경하십시오.
디렉토리를 변경하기위한 유닉스 시스템 훅이 있습니까, 아니면 RVM이 사용하고있는 다른 트릭이 있습니까?
pwd는 사용자별로가 아니라 프로세스별로 있기 때문에 데몬이 작동하지 않을 것이라고 생각합니다. –
@TomAnderson 절대적으로 맞습니다. 나는 그 개념에 대해 혼란스러워했다. :) –
덧붙여서, 저는 chruby를 사용하고 있습니다. [zsh에서의 사용에 맞게 디렉토리 모니터링 동작을 사용자 정의했습니다] (http://nathanmlong.com/2015/01/optimizing-chruby-for-zsh/) –