【问题标题】:How do I log the latest Git commit when starting a Rails app?启动 Rails 应用程序时如何记录最新的 Git 提交?
【发布时间】:2015-10-27 22:03:23
【问题描述】:

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

我尝试添加一个初始化器 config/initializers/latest_commit.rb:

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

初始化程序也在 rake 任务期间运行,但我不希望为 rake 任务打印消息,因此排除了config.after_initialize

还有其他选择吗?

【问题讨论】:

  • 我没有在问题中这么说,但最好能区分启动 Rails 控制台和启动 Rails 服务器,以便仅在启动 Rails 服务器时打印输出.进一步的建议表示赞赏。

标签: ruby-on-rails ruby ruby-on-rails-4


【解决方案1】:

只需检查 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 中。初始化器用于不同的目的。

【讨论】:

    猜你喜欢
    • 2021-09-22
    • 1970-01-01
    • 2016-09-15
    • 1970-01-01
    • 2023-03-14
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多