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

时间:2012-09-17 18:32:27

标签: ruby bash scripting rvm

编写一个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

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

1 个答案:

答案 0 :(得分:0)

这应该有效:

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