0
我想要一些代码来运行,只要输入文件被改变。以下是我在seed.rake
写道:为什么我的耙文件代码每次都运行?
INPUT_FILE = 'input-file'
INPUT_FILE_PROCESSED = '.input-file-processed'
file INPUT_FILE_PROCESSED => [INPUT_FILE, :environment].flatten do
# Expensive code omitted.
touch INPUT_FILE_PROCESSED
end
task all: [INPUT_FILE_PROCESSED]
我认为这将只运行了昂贵的代码时INPUT_FILE
比INPUT_FILE_PROCESSED
新的,但我每次运行rake seed:all
时间,昂贵的代码运行:
$ rake seed:all
[2 minutes pass]
$ ls -al .input-file-processed input-file
Jul 18 14:56 .input-file-processed
Jul 18 14:12 input-file
$ rake seed:all
[2 minutes pass]
$ ls -al .input-file-processed input-file
Jul 18 15:01 .input-file-processed
Jul 18 14:12 input-file
我正在使用rake 10.3.1。