2013-05-14 14 views
13

複数のコマンドを実行したい場合は、別のディレクトリに置かなければなりません。Rakeの現在のディレクトリを一時的に変更する

私は例えば、Fabric's with cd(path):に似たものを想定しています。:

cd('.git') do 
    File.unlink('config') 
end 

はレーキでこれを行うための作り付けの方法はありますか、私はなど、ブロックを受け入れるカスタムメソッドを書くべきか?

答えて

31

それは単に作り付けDir#chdir呼び出しです:docsから

Dir.chdir('.git') do 
    File.unlink('config') 
end 

抜粋:ブロックが与えられている

場合、それは新しいカレントディレクトリの名前を渡され、ブロック現在のディレクトリとして が実行されます。ブロックが終了すると元の作業ディレクトリ が復元されます。

関連する問題