2016-07-27 28 views
1

我们使用RoR来创建源代码库为BitBucket的应用程序。我想在提供部署所基于的提交的commit id的页面上放一个脚注。在rails应用程序的登录页面显示提交编号

我已经看到了一些我不明白的方法来获取提交列表等,但我没有看到如何将最后一个引入到rails中的视图中。

是否有一个gem会返回这样的提交列表或我可以选择最后一个提交列表?

感谢,

约翰

回答

0

最简单的方法是在部署时使用ENV变量。

您可以通过获得最新提交的哈希:在开始应用之前

git log -n 1 --pretty=format:"%H" 

其导出为应用程序环境变量,比如,LAST_COMMIT。

在你看来是这样使用:

<%= ENV["LAST_COMMIT"] %> 
0

Bitbucket REST API是你想要的。从那里,你可以要求最后的x个提交。它可以很容易地传递到您的意见

0

如果您从启用git的目录运行您的应用程序,您可以从您的模板调用git rev-parse HEAD

<%= %x{git rev-parse HEAD}.strip %> 

还有ruby-git宝石,但它可能是一个矫枉过正的事情来完成这一点。

+0

非常感谢。像魅力一样工作。 –