2013-05-14 19 views
13

Vorrei eseguire più comandi devono essere (o è più facile) in un'altra directory, quindi una volta terminati, tornare alla directory di lavoro precedente.Cambiare temporaneamente la directory corrente in Rake

sto immaginando qualcosa di simile alla Fabric's with cd(path):, ad es .:

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

C'è un modo integrato di fare questo in rake, o dovrei essere scrivendo un metodo personalizzato che accetta un blocco, ecc?

risposta

31

E 'semplicemente il insito Dir#chdir chiamata:

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

Estratto dalla docs:

Se viene dato un blocco, viene passato il nome della nuova directory corrente, e il blocco viene eseguito con quello come directory corrente. La directory originale di lavoro viene ripristinata quando il blocco viene chiuso.

Problemi correlati