2. File.mtimeをやめてgit logを使うようにした
このサイトのLast modifiedを取るために、File.mtime
を使っていたのだが、これは複数マシンでいじっていると信用ならないということがわかったので、Gitのログを使うことにした。
out, err, status = Open3.capture3(
'git log -n 1 --date=iso --pretty=format:"%ad" ' + resource.source_file
)
out.strip!
if out != ''
last_modified = Time.zone.parse(out)
else
last_modified = nil
end