我想在另一个目录中运行多个命令(或者更容易),然后一旦完成,返回上一个工作目录。
我正在设想类似于Fabric's with cd(path):
的东西,例如:
cd('.git') do
File.unlink('config')
end
在Rake中是否有内置的方法,或者我应该编写一个接受块等的自定义方法?
答案 0 :(得分:35)
这只是内置的Dir#chdir
电话:
Dir.chdir('.git') do
File.unlink('config')
end
摘自docs:
如果给出了一个块,则传递新当前目录的名称和块 用它作为当前目录执行。原来的工作 当块退出时,目录将被恢复。