Skip to content

Commit

Permalink
added airbrake
Browse files Browse the repository at this point in the history
  • Loading branch information
Bilawal Hameed committed Apr 13, 2017
1 parent d965fe1 commit ab928fa
Show file tree
Hide file tree
Showing 5 changed files with 69 additions and 8 deletions.
1 change: 1 addition & 0 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ ruby '2.4.0'
source 'https://rubygems.org'

gem 'activemodel-serializers-xml'
gem 'airbrake'
gem 'bson_ext'
gem 'mongo_mapper'
gem 'skylight'
Expand Down
4 changes: 4 additions & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,9 @@ GEM
tzinfo (~> 1.1)
addressable (2.5.1)
public_suffix (~> 2.0, >= 2.0.2)
airbrake (6.0.0)
airbrake-ruby (~> 2.0)
airbrake-ruby (2.0.0)
arel (7.1.4)
backports (3.7.0)
bson (1.12.5)
Expand Down Expand Up @@ -114,6 +117,7 @@ PLATFORMS

DEPENDENCIES
activemodel-serializers-xml
airbrake
bson_ext
capybara
capybara-webkit
Expand Down
14 changes: 6 additions & 8 deletions config.ru
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,12 @@ $LOAD_PATH << File.expand_path(File.dirname(__FILE__))
require "bundler"
Bundler.require

# Local config
# require "find"

# %w{config/initializers lib models}.each do |load_path|
# Find.find(load_path) { |f|
# require f unless f.match(/\/\..+$/) || File.directory?(f)
# }
# end
require "find"
%w{config/initializers lib models}.each do |load_path|
Find.find(load_path) { |f|
require f unless f.match(/\/\..+$/) || File.directory?(f)
}
end

require "sinatra/reloader" if development?
require "securerandom"
Expand Down
56 changes: 56 additions & 0 deletions config/initializers/airbrake.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
# Airbrake is an online tool that provides robust exception tracking in your Rails
# applications. In doing so, it allows you to easily review errors, tie an error
# to an individual piece of code, and trace the cause back to recent
# changes. Airbrake enables for easy categorization, searching, and prioritization
# of exceptions so that when errors occur, your team can quickly determine the
# root cause.
#
# Configuration details:
# https://github.com/airbrake/airbrake-ruby#configuration
Airbrake.configure do |c|
# You must set both project_id & project_key. To find your project_id and
# project_key navigate to your project's General Settings and copy the values
# from the right sidebar.
# https://github.com/airbrake/airbrake-ruby#project_id--project_key
c.project_id = 141503
c.project_key = '94823b6fc825a7bd16f6fc359d0ac501'

# Configures the root directory of your project. Expects a String or a
# Pathname, which represents the path to your project. Providing this option
# helps us to filter out repetitive data from backtrace frames and link to
# GitHub files from our dashboard.
# https://github.com/airbrake/airbrake-ruby#root_directory
# c.root_directory = Rails.root

# By default, Airbrake Ruby outputs to STDOUT. In Rails apps it makes sense to
# use the Rails' logger.
# https://github.com/airbrake/airbrake-ruby#logger
c.logger = NoLightSinatra.logger

# Configures the environment the application is running in. Helps the Airbrake
# dashboard to distinguish between exceptions occurring in different
# environments. By default, it's not set.
# NOTE: This option must be set in order to make the 'ignore_environments'
# option work.
# https://github.com/airbrake/airbrake-ruby#environment
# c.environment = Rails.env

# Setting this option allows Airbrake to filter exceptions occurring in
# unwanted environments such as :test. By default, it is equal to an empty
# Array, which means Airbrake Ruby sends exceptions occurring in all
# environments.
# NOTE: This option *does not* work if you don't set the 'environment' option.
# https://github.com/airbrake/airbrake-ruby#ignore_environments
c.ignore_environments = %w(test)

# A list of parameters that should be filtered out of what is sent to
# Airbrake. By default, all "password" attributes will have their contents
# replaced.
# https://github.com/airbrake/airbrake-ruby#blacklist_keys
c.blacklist_keys = [/password/i]
end

# If Airbrake doesn't send any expected exceptions, we suggest to uncomment the
# line below. It might simplify debugging of background Airbrake workers, which
# can silently die.
# Thread.abort_on_exception = ['test', 'development'].include?(Rails.env)
2 changes: 2 additions & 0 deletions no_light_sinatra.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
class NoLightSinatra < Sinatra::Base
set public_folder: 'public', static: true

use Airbrake::Sinatra

configure do
DEFAULT_BRANDING = 'dell'
ENVIRONMENTS = {
Expand Down

0 comments on commit ab928fa

Please sign in to comment.