如何使用正确的gemset加载rvm然后执行rake任务 [英] How to load rvm with correct gemset then execute a rake task

查看:63
本文介绍了如何使用正确的gemset加载rvm然后执行rake任务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

编写一个cds到另一个目录的脚本,加载正确的rvm rvmrc文件,然后让我执行rake任务.

Writing a script that cds into another dir, loads the correct rvm rvmrc file, then allows me to execute a rake task.

我的计算机上正在运行以下脚本,但是当其他人将其放到他们的计算机上时,会出现以下错误未安装Ruby rvmrc".

I have the below script working on my computer, but when others pull it down to their machine they get the following error "Ruby rvmrc is not installed".

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上

I have the most up to date version of rvm (so do they) and I'm on mt.lion

我试图创建像这样的bash函数...

I have tried creating a bash function like so...

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

但是没有一个起作用.感谢您的帮助

But none of it has worked. Thanks for the help

推荐答案

这应该有效:

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

这篇关于如何使用正确的gemset加载rvm然后执行rake任务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆