如何使用ruby / grit获取文件的最后提交日期?

时间:2012-02-07 22:26:40

标签: ruby git jekyll grit

我有一个jekyll网站,我想找到使用ruby / grit的某个帖子的最后提交日期。

我知道我可以使用git执行以下操作:

git log -1 --format="%cd" -- <file>

我怎么能用ruby / grit来做同等的事呢?

2 个答案:

答案 0 :(得分:2)

你可以这样做:

repo = Grit::Repo.new(...)
repo.log('master', path_of_the_file, max_count: 1)[0].date

希望有所帮助!

答案 1 :(得分:0)

来自mtime的文件说明:

  

将指定文件的修改时间作为Time对象返回。

File.mtime("testfile")   #=> Tue Apr 08 12:58:04 CDT 2003

Ruby还支持ctime,即更改文件的目录信息时。在Windows ctime上有一点不同的行为,因为Windows支持文件的创建时间,这与Linux和Mac OS不同。