だから私は次のようなrakeファイルを持っています:
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
可能であれば、ルビー/レーキだけでこれを行いたいと思います。ファイルが変更されていない場合は何も実行されないため、これも2番目の質問をある程度rsync
処理しますが、可能であればrakeタスクをまったく実行しないようにします。