所以我有一個耙文件類似如下:耙 - 僅複製更改的文件
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