2012-09-17 2 views
1

다른 dir에 CD를 작성하고 올바른 rvm rvmrc 파일을로드 한 다음 rake 태스크를 실행할 수있게합니다.올바른 gemset으로 rvm을로드 한 다음 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 -- [email protected]_gemset 

그러나 그 중 아무 것도 작동하지 않았습니다. 도움

답변

0

주셔서 감사합니다이 작동합니다 :

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

난 그냥 응용 프로그램 내의 다른 액티브 연결을 설정하고 직접 모델을 조작 끝났다. 그러나 위의 방법은 내가 포격 사격법을 계속 사용한다면 효과적이다. –

관련 문제