我如何知道我的rails服务器正在运行的git分支?

时间:2017-05-23 11:30:19

标签: ruby-on-rails git server git-checkout

有没有办法找出我的本地rails服务器从哪个git分支获取所有数据和结构?

假设当我的本地rails服务器仍在运行时,由于某些原因我切换到另一个分支。我想知道在我启动rails服务器的那一刻检出了哪个分支。

例如,如果我在服务器仍在另一个终端上处于活动状态时更改分支,那么我忘记重新启动服务器,我想在第一个分支上尝试一些与第二个分支不同的东西,我想知道第一个分支的名称,以便理解它为什么表现不同。

当然,正常的行为是手动重启服务器(CTRL+C + rails s)而不跟踪以前的分支名称,但是你知道,当这种情况发生时你会感到困惑并且你想知道为什么会如此。那么您可能想知道这些信息(即,如果该分支与您的实际分支不同),只是为了避免进一步的麻烦......

1 个答案:

答案 0 :(得分:1)

最后,我最终把它放在我的代码中(playground之后):

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 %>