なぜそれがRVMをインストールした後に変更ディレクトリに長い時間がかかるん
質問
私はちょうど RVM をインストールし、cdコマンドは、秒の余分なカップルを取っているようだ、なぜですこの出来事?この問題を解決する方法はありますか?
解決
これは、RVMの0.1.39およびそれ以降のバージョンで解決されました。初めてのプロジェクトのディレクトリツリーを入力したときの挙動は今だけ.rvmrcファイルをソース。後続のCDのそのディレクトリツリー内.rvmrcファイルをソースません。あなた自身が絶えずにし、プロジェクトのディレクトリツリーの飛び出し見つけた場合、私は複数の端末を使用することをお勧めします。)
このの一つの副次的な利点は、あなたがそのようなあなたのgemsetにすべての宝石を保証するようになりまし置くより多くの時間がかかる行動は、あなたのCDたびに時間の原価計算せずに、プロジェクトを最新の状態に保つために.rvmrcに、最新にしていることができています。
RVMの最新バージョンを取得するには、、実行します。 RVM更新--head
それがインストールされたら、、すべての新しいシェルが改善行動を持っています - 既存のシェルのためにあなたが終わりにしたくないことを、あなたは新しい動作を提供するために、「RVMのリロード」を実行することができます。
。乾杯、 -Dennis
他のヒント
それは
cd
操作をインターセプトしたファイルをソースので、これが起こります。
prompt:$ cat ~/.rvm/scripts/cd
#!/usr/bin/env bash
# Source a .rvmrc file in a directory after changing to it, if it exists.
cd() {
builtin cd "$@"
if [[ "$rvm_project_rvmrc" != 0 ]] ; then
local cwd ; cwd=$(pwd)
while : ; do
if [[ -z "$cwd" ]] || [[ "$HOME" = "$cwd" ]] || [[ "/" = "$cwd" ]] ; then
if [[ "$rvm_project_rvmrc_default" != 0 ]] ; then
rvm default 1>/dev/null 2>&1
fi
break
else
if [[ -f "$cwd/.rvmrc" ]] ; then
source "$cwd/.rvmrc"
break
else
cwd=$(dirname "$cwd")
fi
fi
done
fi
}
.rvmrcあなたが変更されているディレクトリ内のファイル、および環境のセットアップのためのこのファイルをチェックします。そうすれば、あなたは、Ruby 1.9の下でルビー1.8の下でDIR Aの実行とdir Bの実行を持つことができます。
あなたはこのファイルをコメントアウトすることができ、ゆっくりとディレクトリの切り替えを行うことが、この便利さを廃止させていただきます場合。
別の方法としては、これが高速ですので、いくつかのキャッシングを行い、パッチを貢献できます。
所属していません StackOverflow