【发布时间】:2012-06-13 23:00:47
【问题描述】:
我在 Heroku 上托管了一个开发分支,我们有几个人使用这个分支来查找错误,如果能显示最新部署在 Heroku 上的提交的 SHA-1 哈希,这样我们就知道了哪些 bug 属于哪个提交。
但我根本找不到任何方法来找到这些信息。 heroku 运行控制台中的 ENV 变量中没有任何内容。虽然“heroku 发布”确实显示了部署信息列表,包括 SHA-1 哈希的前几个字符,这让我认为 Heroku 必须将它存储在某个地方,但我就是找不到位置。有人知道吗?
我意识到我并没有真正把问题说得清楚:我的意思是在 Heroku 上的 Rails 中找到 SHA-1 哈希。就像我可以做这样的事情:
<h1><%= ENV['REV']</h1>
谢谢!
【问题讨论】:
-
我要问为什么?你说`我们有几个人使用这个分支来寻找错误`我不是想拖钓,但想知道为什么你不会在 dev 中分支错误,上传它供其他人查看,然后合并一次“批准”或您有任何理由让他们查看 heroku 中的特定分支,而不是在他们自己的开发机器上。
-
没问题,我不认为这是拖钓——也许我的方法没有得到最佳思维的支持,但如果他们只在本地机器上测试应用程序,我只是可以不要以为它会在 Heroku 上以完全相同的方式工作。
-
但这就是暂存环境的用途,对吧?你有多少人在代码中乱七八糟?我的意思是,如果有一个错误,一个人从 master 分支,修复它,更新 staging。你批准它。然后您合并到 master 并推送到生产环境。都让你睡一觉。
-
两个,他们不在代码里乱搞,只做表面测试。
标签: ruby-on-rails git heroku