Ruby on rails 启动Rails应用程序时,如何记录最新的Git提交?

Ruby on rails 启动Rails应用程序时,如何记录最新的Git提交?,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我想在启动Rails应用程序时记录最新的Git提交 我尝试添加一个初始值设定项config/initializers/latest_commit.rb: latest_commit = `git rev-parse HEAD` STDOUT.puts "**** latest commit: #{latest_commit}" 初始化器也在rake任务期间运行,但我不希望为rake任务打印消息,这样就排除了config.after\u initialize 有其他选择吗?只需检查rake是否正

我想在启动Rails应用程序时记录最新的Git提交

我尝试添加一个初始值设定项
config/initializers/latest_commit.rb

latest_commit = `git rev-parse HEAD`
STDOUT.puts "**** latest commit: #{latest_commit}"
初始化器也在rake任务期间运行,但我不希望为rake任务打印消息,这样就排除了
config.after\u initialize


有其他选择吗?

只需检查rake是否正在运行:

running_rake = ::File.basename($0) == 'rake'

unless running_rake
  latest_commit = `git rev-parse HEAD`
  STDOUT.puts "**** latest commit: #{latest_commit}"
end

我还建议您将此代码放在其他地方,例如environment.rb中。初始化者停留在这里是为了不同的目的。

我在问题中没有这样说,但是如果我能够区分启动Rails控制台和启动Rails服务器,那么最好是只打印用于启动Rails服务器的输出。欢迎提出进一步建议。