1

別のディレクトリにcdするスクリプトを作成し、正しいrvm rvmrcファイルをロードしてから、rakeタスクを実行できるようにします。

以下のスクリプトを自分のコンピューターで動作させていますが、他の人がそれを自分のマシンにプルダウンすると、「Rubyrvmrcがインストールされていません」というエラーが発生します。

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

しかし、どれもうまくいきませんでした。助けてくれてありがとう

4

1 に答える 1

0

これは機能するはずです:

~/.rvm/bin/rvm rvmrc trust ../some_dir
~/.rvm/bin/rvm in ../some_dir do rake some_task
于 2012-09-18T11:07:37.333 に答える