我如何知道我的 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 %>
有没有办法确定我的本地 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 %>