Ruby on rails 如何在ruby代码中从github添加构建编号和日期?

Ruby on rails 如何在ruby代码中从github添加构建编号和日期?,ruby-on-rails,ruby-on-rails-3,github,capistrano,build-numbers,Ruby On Rails,Ruby On Rails 3,Github,Capistrano,Build Numbers,如何从github自动导入最新的github提交号 目标是让这个数字在你的网页页脚上可见,就像日期一样 结构是什么 我有一个使用Capistrano部署的生产分支。我想显示最新的github提交编号,以及部署日期。假设您使用gemsettingslogic进行应用程序设置,请将其放入初始值设定项中: git_log = `git log -1 --pretty="format:%H %ci"` if git_log =~ /^([\d\w]+?)\s(.+)$/ Settings[:git_

如何从github自动导入最新的github提交号

目标是让这个数字在你的网页页脚上可见,就像日期一样

结构是什么


我有一个使用Capistrano部署的生产分支。我想显示最新的github提交编号,以及部署日期。

假设您使用gem
settingslogic
进行应用程序设置,请将其放入初始值设定项中:

git_log = `git log -1 --pretty="format:%H %ci"`
if git_log =~ /^([\d\w]+?)\s(.+)$/
  Settings[:git_revision] = $1
  Settings[:git_update]   = $2.strip
end
您将在
Settings.git\u revision
中拥有上次git提交SHA,在
Settings.git\u update
中拥有提交日期

此外,您还可以获取最后一个标记:

git_tag = `git describe --tags --abbrev=0`
Settings[:git_tag] = git_tag.strip if git_tag
它将在
Settings.git\u tag
中提供

更新:

我发布了一个小红宝石。使用它,您只需执行以下操作:

"commit: #{Git::Revision.commit} date: #{Git::Revision.date}"

作为可能的解决方案,您可以查看at(通用)解决方案(阅读“关键字扩展”部分)