gem の PATH を動的に設定する

homebrewでrubyを入れるとgemの実行コマンドへのPATHにrubyのバージョンが含まれていて、多分rubyのバージョンをあげるとPATHが変わって面倒。"gem env" からPATHを取得して設定するようにしました。たぶんべんり。

[ -x `which gem` ] && PATH="`gem env | perl -ne 'print $1 if /EXECUTABLE DIRECTORY: (.+)$/'`":$PATH


rvmを使う環境と同じrcファイルを使う場合

if [ -s "$HOME/.rvm/scripts/rvm" ]; then
    source "$HOME/.rvm/scripts/rvm"
elif [ -x `which gem` ]; then
    PATH="`gem env | perl -ne 'print $1 if /EXECUTABLE DIRECTORY: (.+)$/'`":$PATH
fi