如何使用正确的gemset加载rvm然后执行rake任务

编写一个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  rvm env --path -- ree-1.8.7@some_gemset 

但它都没有奏效。 谢谢您的帮助

这应该工作:

 ~/.rvm/bin/rvm rvmrc trust ../some_dir ~/.rvm/bin/rvm in ../some_dir do rake some_task