Ruby on rails 启动Rails应用程序时,如何记录最新的Git提交?
我想在启动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是否正
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服务器的输出。欢迎提出进一步建议。