我有几个在 Git 中跟踪 .rvmrc 的应用程序。
问题是,我有这个自动脚本,如果给定某个开关,它会 cd 到特定的应用程序目录。
遗憾的是,我无法运行任何与项目相关的命令,因为它使用默认的 ruby 而不是我项目的 .rvmrc 文件中指定的 ruby。
最佳答案
您应该在“cd”之前将 RVM 加载到 shell session 中:
#!/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
关于ruby - 如何在 ruby 中创建 Dir.chdir 以获取或加载项目 .rvmrc 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9189569/