如何在ruby中使Dir.chdir成为project.rvmrc文件的源文件或加载文件?

如何在ruby中使Dir.chdir成为project.rvmrc文件的源文件或加载文件?,ruby,rvm,Ruby,Rvm,我有几个应用程序在Git中带有tracked.rvmrc 问题是,我有一个自动脚本,如果给定某个开关,它会将cd发送到特定的应用程序目录 遗憾的是,我无法运行任何与项目相关的命令,因为它使用默认的ruby,而不是在项目的.rvmrc文件中指定的ruby。您应该在“cd”之前将RVM加载到shell会话中: #!/usr/bin/env bash if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then source "$HOME/.rvm/scripts/rvm

我有几个应用程序在Git中带有tracked.rvmrc

问题是,我有一个自动脚本,如果给定某个开关,它会将cd发送到特定的应用程序目录


遗憾的是,我无法运行任何与项目相关的命令,因为它使用默认的ruby,而不是在项目的.rvmrc文件中指定的ruby。

您应该在“cd”之前将RVM加载到shell会话中:

#!/usr/bin/env bash
if [[ -s "$HOME/.rvm/scripts/rvm" ]] ; then 
source "$HOME/.rvm/scripts/rvm"
elif [[ -s "/usr/local/rvm/scripts/rvm" ]] ; then   
source "/usr/local/rvm/scripts/rvm"
else
printf "ERROR: An RVM installation was not found.\n"
fi