有没有办法找出我的本地 Rails 服务器从哪个 git 分支获取所有数据和结构?
假设我由于某些原因切换到另一个分支,而我的本地 Rails 服务器仍在运行。我想知道在启动 Rails 服务器时检查了哪个分支。
例如,如果我在服务器在另一个终端上仍然处于事件状态时更改了分支,那么我忘记重新启动服务器,并且我想在第一个分支上尝试与第二个分支不同的东西,我想知道第一个分支的名称,以便了解它为何表现不同。
当然,正常的行为是手动重新启动服务器(CTRL+C
+ rails
),而不跟踪以前的分支名称,但你知道,当这种情况发生时,你会感到困惑,你想知道为什么会这样。那么您可能想知道这些信息(即该分支是否与您实际的分支不同),以避免进一步的麻烦......
最佳答案
最后我将其放入我的代码中(遵循 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 %>
关于ruby-on-rails - 我如何知道我的 Rails 服务器正在运行的 git 分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44133583/