diff --git a/config/deploy.rb b/config/deploy.rb index 9a2ee2f2..1a6a1da1 100644 --- a/config/deploy.rb +++ b/config/deploy.rb @@ -34,9 +34,17 @@ task :deploy => :environment do invoke :'bundle:install' invoke :'rails:db_migrate' invoke :'rails:assets_precompile' + invoke :notify_errbit to :launch do queue "touch #{deploy_to}/tmp/restart.txt" end end end + +desc 'Notifies the exception handler of the deploy.' +task :notify_errbit do + revision = `git rev-parse HEAD`.strip + user = ENV['USER'] + queue "bundle exec rake hoptoad:deploy TO=#{rails_env} REVISION=#{revision} REPO=#{repository} USER=#{user}" +end diff --git a/config/initializers/hoptoad.rb b/config/initializers/hoptoad.rb index 14780578..70fe30bf 100644 --- a/config/initializers/hoptoad.rb +++ b/config/initializers/hoptoad.rb @@ -1,17 +1,17 @@ HoptoadNotifier.configure do |config| # Change this to some sensible data for your errbit instance config.api_key = Rails.application.secrets.errbit_key || '' - config.host = CONFIG['errbit_host'] || '' + config.host = Rails.application.secrets.errbit_host || '' if config.api_key.blank? || config.host.blank? config.development_environments = 'production development test' else config.development_environments = 'development test' end - config.ignore_only = %w{ + config.ignore_only = %w{ Some::ExceptionName } - + config.ignore_by_filter do |exception_data| ret=false if exception_data[:error_class] == 'ActionController::RoutingError'