From 7e58458faae2c93e79cc4a6b76406835f97ba149 Mon Sep 17 00:00:00 2001 From: eureka928 Date: Thu, 29 Jan 2026 13:49:58 +0100 Subject: [PATCH] Handle missing git binary in commit_sha initializer Rescues Errno::ENOENT when git is not installed, falling back to BUILD_COMMIT_SHA env var or "unknown". Fixes crash in Docker development containers that lack git. --- config/initializers/version.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/config/initializers/version.rb b/config/initializers/version.rb index 6410cb60e..fc23fc0f6 100644 --- a/config/initializers/version.rb +++ b/config/initializers/version.rb @@ -8,8 +8,10 @@ module Sure if Rails.env.production? ENV["BUILD_COMMIT_SHA"] else - `git rev-parse HEAD`.chomp + ENV["BUILD_COMMIT_SHA"] || `git rev-parse HEAD`.chomp end + rescue Errno::ENOENT + ENV.fetch("BUILD_COMMIT_SHA", "unknown") end private