暂时更改Rake中的当前目录

时间:2013-05-14 01:06:27

标签: ruby rake fabric

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

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

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

在Rake中是否有内置的方法,或者我应该编写一个接受块等的自定义方法?

1 个答案:

答案 0 :(得分:35)

这只是内置的Dir#chdir电话:

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

摘自docs

  

如果给出了一个块,则传递新当前目录的名称和块   用它作为当前目录执行。原来的工作   当块退出时,目录将被恢复。