Как получить дату последней фиксации файла с помощью ruby ​​/ grit? - PullRequest
1 голос
/ 08 февраля 2012

У меня есть сайт jekyll, и я хочу найти дату последнего принятия определенного поста, используя ruby ​​/ grit.

Я знаю, что могу сделать следующее с помощью git:

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

Как я могу сделать что-то эквивалентное, используя ruby ​​/ grit, пожалуйста?

Ответы [ 2 ]

2 голосов
/ 17 марта 2012

Вы можете просто сделать это:

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

Надеюсь, это поможет!

0 голосов
/ 08 февраля 2012

Из файловой документации для mtime :

Возвращает время модификации для именованного файла как объект Time.

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

Ruby также поддерживает ctime, когда информация каталога для файла была изменена. В Windows ctime немного другое поведение, поскольку Windows поддерживает время создания файлов, в отличие от Linux и Mac OS.

...