编写一个cds到另一个目录的脚本,加载正确的rvm rvmrc文件,然后允许我执行rake任务。
我在我的计算机上运行了以下脚本,但当其他人将其下载到他们的计算机时,他们会收到以下错误“Ruby rvmrc未安装”。
Bundler.with_clean_env do
Dir.chdir("../some_dir") do
puts `source ~/.rvm/scripts/rvm && rvm --with-rubies rvmrc exec -- rake some_task`
end
end
我有最新版本的rvm(他们也是这样)而且我在mt.lion
我尝试过像这样创建一个bash函数......
function foo {
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" && rvm use @my_gemset
}
或者,替换此行
rvm --with-rubies rvmrc exec
有......的事情。
rvm rvmrc load
rvm use <gemset>
rvm env --path -- ree-1.8.7@some_gemset
但它都没有奏效。谢谢你的帮助
答案 0 :(得分:0)
这应该有效:
~/.rvm/bin/rvm rvmrc trust ../some_dir
~/.rvm/bin/rvm in ../some_dir do rake some_task