diff --git a/lib/raven/configuration.rb b/lib/raven/configuration.rb index feec42f11..4af6fccc0 100644 --- a/lib/raven/configuration.rb +++ b/lib/raven/configuration.rb @@ -127,6 +127,16 @@ def initialize self.sanitize_fields = [] self.sanitize_credit_cards = true self.environments = [] + + self.release = ENV['HEROKU_SLUG_COMMIT'] + + if self.release.nil? || self.release.empty? + self.release = `git rev-parse --short HEAD`.strip rescue nil + end + + if (self.release.nil? || self.release.empty?) && File.exists?('REVISION') + self.release = File.read('REVISION').strip + end end def server=(value)