別のディレクトリに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
しかし、どれもうまくいきませんでした。助けてくれてありがとう