2017-05-23 30 views
1

有沒有辦法找出哪個git分支我的本地導軌服務器從所有的數據和結構?我如何知道我的rails服務器運行的git分支?

比方說,我切換因某些原因到另一個分支,而我的本地軌服務器仍在運行。我想知道哪一個分支在我啓動rails服務器的那一刻被檢出。

例如,如果在另一個終端上服務器仍處於活動狀態時發生分支變化,那麼我忘記重新啓動服務器,我想在與第二個分支不同的第一個分支上嘗試一些操作,我想知道第一個分支的名稱,以瞭解它爲什麼表現不同。

當然的正常行爲將重新啓動手動(CTRL+C + rails s)服務器不保持以前的分行名稱的軌道,但你知道,你感到困惑,當這種情況發生,你不知道爲什麼它是如此。然後,你可能想知道這個信息(即,如果該分支從你的不同實際之一)只是爲了避免進一步的頭痛...

+0

'git rev-parse --abbrev-ref HEAD'? –

+0

@TomLord是的,但我想要的分支名稱以某種方式保存我跑'此刻軌server' – Simon

+0

我不知道爲什麼你要做到這一點......(你爲什麼關心的分支是什麼*當你啓動服務器*?當然,你應該只關心分支是什麼**現在** ??)但是在'congif/application.rb'中放置一些東西? –

回答

1

做在我結束了結束的變化把這個在我的代碼(以下this post):

config/application.rb

module SoundnotationBackend 
    class Application < Rails::Application 
    ... 
    config.after_initialize do 
     ::Git_branch = `git rev-parse --abbrev-ref HEAD` 
    end 
    end 
end 

所以可以在任何地方撥打Git_branch變量,例如在我的views/layouts/application.html.erb

<% if Rails.env == 'development' %> 
<%= Git_branch %> 
<% end %> 
相關問題