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

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

有没有办法找出我的本地 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/

相关文章:

ruby-on-rails - Rails - 如何在布局中查找域 url

mysql - Rails 4 Active Record uniq 通过一列查询

ruby-on-rails - rails docker-compose db :create db:migrate 的最佳实践

ubuntu - Wasabi API 通过 HTTPS 而不是 HTTP

jquery - 使用 jQuery 和 CSS 操作 Ruby on Rails 字符串变量的字符

git - 我怎样才能让 git 拒绝推送无法编译的代码?

git - 不断提示输入 .ssh/id_rsa 的密码

Git rebase 失败,因为 : Commit xxxx is a merge but no -m option was given

tomcat - 如何使用 NetBeans 8 配置和启动 TomCat 7

javascript - 如何在本地主机服务器上使用 javascript ajax 调用 java 类函数