有没有办法找出我的本地rails服务器从哪个git分支获取所有数据和结构?
假设当我的本地rails服务器仍在运行时,由于某些原因我切换到另一个分支。我想知道在我启动rails服务器的那一刻检出了哪个分支。
例如,如果我在服务器仍在另一个终端上处于活动状态时更改分支,那么我忘记重新启动服务器,我想在第一个分支上尝试一些与第二个分支不同的东西,我想知道第一个分支的名称,以便理解它为什么表现不同。
当然,正常的行为是手动重启服务器(CTRL+C
+ rails s
)而不跟踪以前的分支名称,但是你知道,当这种情况发生时你会感到困惑并且你想知道为什么会如此。那么您可能想知道这些信息(即,如果该分支与您的实际分支不同),只是为了避免进一步的麻烦......
答案 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 %>