From c02af02136fd94cfe508d8a6a7b9f65b30fd6977 Mon Sep 17 00:00:00 2001 From: Andrew Schuster Date: Wed, 10 Apr 2019 06:57:22 -0400 Subject: [PATCH] fix(appserver): Compare lockfiles instead of main Gemfile --- templates/default/appserver.service.erb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/templates/default/appserver.service.erb b/templates/default/appserver.service.erb index 5bba5e1e..ce05bf68 100644 --- a/templates/default/appserver.service.erb +++ b/templates/default/appserver.service.erb @@ -31,11 +31,12 @@ def running? end def different_gemfile? - if File.exists?("#{ROOT_PATH}/current/Gemfile") + current_gemfile = "#{ROOT_PATH}/current/Gemfile.lock" + if File.exists?(current_gemfile) dir = Dir["#{ROOT_PATH}/releases/*"] previous_release_path = dir.sort[dir.size-2] - if !previous_release_path.nil? && File.exists?("#{previous_release_path}/Gemfile") - return Digest::MD5.hexdigest(File.read("#{ROOT_PATH}/current/Gemfile")) != Digest::MD5.hexdigest(File.read("#{previous_release_path}/Gemfile")) + if !previous_release_path.nil? && File.exists?("#{previous_release_path}/Gemfile.lock") + return Digest::MD5.hexdigest(File.read(current_gemfile)) != Digest::MD5.hexdigest(File.read("#{previous_release_path}/Gemfile.lock")) end end false