私はRuby、Rails、Rake、そしてその仲間たち全員がOSXでRVMを使ってかなりうまく機能していますが、新しいシェル(Terminal.appの新しいタブ)を起動すると、rakeタスクはそれらの環境を「失う」ようです。
$ rake my_module:my_task
Could not find uglifier-1.2.7 in any of the sources
Run `bundle install` to install missing gems.
「rvmuse」(現在のルビーを出力するだけで、何も変更しないと思います)を発行すると、正常に機能します。
$ rvm use
Using /Users/username/.rvm/gems/ruby-1.9.3-p194
$ rake my_module:my_task # works fine now!
新しいシェルが開始されたときに発生するようです。.bash_profileの下部に、rvmをシングルユーザーインストールとしてインストールしました。
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
その行の後にいくつかのechoステートメントを置くことで、.bash_profileが実際に実行されていることを確認しました。新しいタブを開くとコマンドラインにエコーが表示されるので、機能しているようです。「rvmの使用」なしではrakeが機能しない理由はありますか?