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

How do I know the git branch my rails server is running on?

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

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

例如,如果碰巧我更改了分支,而服务器在另一个终端上仍然处于活动状态,那么我忘记重新启动服务器,我想在第一个分支上尝试一些与第二个不同的分支分支,我想知道第一个分支的名称,以便了解其行为不同的原因。

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

最后我把它放在我的代码中(在 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 %>