Сначала вам нужно понять, как rvm перезаписывает команду cd по умолчанию вашей системы.
Вот ответ объясняет это хорошо.
Короче говоря, rvm определяет такую функцию в .rvm / script / cd
cd(){
builtin cd $* #run system cd
source after_cd_hooks #run hook scripts
}
И вы можете найти эту строку, если посмотрите, как определен этот cd ().
__rvm_project_rvmrc && __rvm_after_cd || true
__rvm_project_rvmrc
- это функция, позволяющая проверить, существует ли .rvmrc в каталоге, в который вы переходите.
Таким образом, скрипты хуков будут получены только при наличии .rvmrc в корневом каталоге вашего проекта.
Так что создайте свой .rvmrc и попробуйте CD снова. Удачи!
> /path/to/app/root/.rvmrc
cd /path/to/app/root
Моя версия rvm:
rvm -v
rvm 1.23.14 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]