我们使用RoR来创建源代码库为BitBucket的应用程序。我想在提供部署所基于的提交的commit id的页面上放一个脚注。在rails应用程序的登录页面显示提交编号
我已经看到了一些我不明白的方法来获取提交列表等,但我没有看到如何将最后一个引入到rails中的视图中。
是否有一个gem会返回这样的提交列表或我可以选择最后一个提交列表?
感谢,
约翰
我们使用RoR来创建源代码库为BitBucket的应用程序。我想在提供部署所基于的提交的commit id的页面上放一个脚注。在rails应用程序的登录页面显示提交编号
我已经看到了一些我不明白的方法来获取提交列表等,但我没有看到如何将最后一个引入到rails中的视图中。
是否有一个gem会返回这样的提交列表或我可以选择最后一个提交列表?
感谢,
约翰
最简单的方法是在部署时使用ENV变量。
您可以通过获得最新提交的哈希:在开始应用之前
git log -n 1 --pretty=format:"%H"
其导出为应用程序环境变量,比如,LAST_COMMIT。
在你看来是这样使用:
<%= ENV["LAST_COMMIT"] %>
的Bitbucket REST API是你想要的。从那里,你可以要求最后的x个提交。它可以很容易地传递到您的意见
如果您从启用git的目录运行您的应用程序,您可以从您的模板调用git rev-parse HEAD
。
<%= %x{git rev-parse HEAD}.strip %>
还有ruby-git宝石,但它可能是一个矫枉过正的事情来完成这一点。
非常感谢。像魅力一样工作。 –