所以我有一个耙文件类似如下:耙 - 仅复制更改的文件
require 'fileutils'
task :copy do
FileUtils.cp_r 'src', 'target'
end
如何我:
- 只复制已更改的文件?
- 使
:copy
任务对src
目录具有依赖性,以便仅在需要时启动该目录?:copy => 'src'
和:copy => FileList['src/*'].to_a
似乎不起作用。
我可以照顾的第一个问题是这样的:
task :copy do
sh 'rsync -ru src/* target'
end
我想,如果合理可行,只有红宝石/耙做到这一点。这也有点照顾第二个问题,因为rsync
不会做任何事情,如果没有文件已经改变,但我希望耙子任务,如果可能的话,根本不执行。
似乎rubyrake.org不再有耙文件;我相信正确的链接是:http://www.virtuouscode.com/2014/04/23/rake-part-3-rules/(来自https://ruby.github.io/rake/)。 – 2017-10-03 15:52:24