ruby - 如何在 ruby​​ 中创建 Dir.chdir 以获取或加载项目 .rvmrc 文件?

标签 ruby rvm

我有几个在 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

http://beginrescueend.com/workflow/scripting/

关于ruby - 如何在 ruby​​ 中创建 Dir.chdir 以获取或加载项目 .rvmrc 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9189569/

相关文章:

ruby-on-rails - RVM ruby​​ 1.9.2 找不到符号 : _STR2CSTR

ruby - watir webdriver 对象类型检测

ruby - 将 rvm 与独立的 ruby​​ 脚本一起使用

ruby-on-rails - 使用 RVM 安装后 Ruby 未检测到

ruby - 使用 ruby​​ 单元测试为多个实例运行同一组测试

ruby-on-rails - 为什么 mod_passenger.so 会出现此权限错误?

ruby-on-rails - 从 RVM Gemset 中删除 Gem?

ruby - 我如何通过将current_user传递给Scope来确保它,从而仅给我关联关系数据

ruby-gmail : Uncaught exception: 534-5. 7.14 <https ://accounts. google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbtMk

ruby-on-rails - 在没有模型的情况下访问 ActiveRecord 关联