Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 临时更改Rake中的当前目录_Ruby_Rake_Fabric - Fatal编程技术网

Ruby 临时更改Rake中的当前目录

Ruby 临时更改Rake中的当前目录,ruby,rake,fabric,Ruby,Rake,Fabric,我想在另一个目录中运行多个需要(或更容易)的命令,然后在完成后返回到以前的工作目录 我正在设想类似的事情,例如: 在Rake中是否有一种内置的方法来实现这一点,或者我应该编写一个接受块的自定义方法,等等?它只是内置的Dir\chdir调用: Dir.chdir('.git') do File.unlink('config') end 摘自: 如果给定了一个块,则会向其传递新的当前目录的名称,以及该块 将其作为当前目录执行。原作 当块退出时,将恢复目录 此模式不是线程安全的。 Dir.chd

我想在另一个目录中运行多个需要(或更容易)的命令,然后在完成后返回到以前的工作目录

我正在设想类似的事情,例如:


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

它只是内置的
Dir\chdir
调用:

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

如果给定了一个块,则会向其传递新的当前目录的名称,以及该块 将其作为当前目录执行。原作 当块退出时,将恢复目录


此模式不是线程安全的。
Dir.chdir('.git') do
  File.unlink('config')
end