暂时更改Rake中的当前目录

gak*_*gak 17 ruby rake fabric

我想在另一个目录中运行多个命令(或者更容易),然后一旦完成,返回到上一个工作目录.

我正在设想类似Fabric的with cd(path):东西,例如:

cd('.git') do
   File.unlink('config')
end
Run Code Online (Sandbox Code Playgroud)

是否有一种内置的方式在Rake中执行此操作,或者我应该编写接受块等的自定义方法?

gak*_*gak 38

这只是内置Dir#chdir电话:

Dir.chdir('.git') do
  File.unlink('config')
end
Run Code Online (Sandbox Code Playgroud)

摘自文档:

如果给出了一个块,则传递新当前目录的名称,并将该块作为当前目录执行.当块退出时,将恢复原始工作目录.