Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add services integrations: * NewRelic * Rollbar * Mandrill
- Loading branch information
1 parent
669c8a3
commit b88b7f1
Showing
5 changed files
with
119 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
require "rollbar/rails" | ||
Rollbar.configure do |config| | ||
# Without configuration, Rollbar is enabled in all environments. | ||
# To disable in specific environments, set config.enabled=false. | ||
|
||
config.access_token = ENV["ROLLBAR_ACCESS_TOKEN"] | ||
|
||
# Here we'll disable in 'test': | ||
if Rails.env.test? | ||
config.enabled = false | ||
end | ||
|
||
# By default, Rollbar will try to call the `current_user` controller method | ||
# to fetch the logged-in user object, and then call that object's `id`, | ||
# `username`, and `email` methods to fetch those properties. To customize: | ||
# config.person_method = "my_current_user" | ||
# config.person_id_method = "my_id" | ||
# config.person_username_method = "my_username" | ||
# config.person_email_method = "my_email" | ||
|
||
# If you want to attach custom data to all exception and message reports, | ||
# provide a lambda like the following. It should return a hash. | ||
# config.custom_data_method = lambda { {:some_key => "some_value" } } | ||
|
||
# Add exception class names to the exception_level_filters hash to | ||
# change the level that exception is reported at. Note that if an exception | ||
# has already been reported and logged the level will need to be changed | ||
# via the rollbar interface. | ||
# Valid levels: 'critical', 'error', 'warning', 'info', 'debug', 'ignore' | ||
# 'ignore' will cause the exception to not be reported at all. | ||
# config.exception_level_filters.merge!('MyCriticalException' => 'critical') | ||
# | ||
# You can also specify a callable, which will be called with the exception | ||
# instance. | ||
# config.exception_level_filters.merge!( | ||
# 'MyCriticalException' => lambda { |e| 'critical' } | ||
# ) | ||
|
||
# Enable asynchronous reporting (uses girl_friday or Threading if girl_friday | ||
# is not installed) | ||
# config.use_async = true | ||
# Supply your own async handler: | ||
# config.async_handler = Proc.new { |payload| | ||
# Thread.new { Rollbar.process_payload_safely(payload) } | ||
# } | ||
|
||
# Enable asynchronous reporting (using sucker_punch) | ||
# config.use_sucker_punch | ||
|
||
# Enable delayed reporting (using Sidekiq) | ||
# config.use_sidekiq | ||
# You can supply custom Sidekiq options: | ||
# config.use_sidekiq 'queue' => 'my_queue' | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,49 @@ | ||
# | ||
# This file configures the New Relic Agent. New Relic monitors Ruby, Java, | ||
# .NET, PHP, Python and Node applications with deep visibility and low | ||
# overhead. For more information, visit www.newrelic.com. | ||
# | ||
# Generated August 26, 2015 | ||
# | ||
# This configuration file is custom generated for JustDevLab | ||
# | ||
# For full documentation of agent configuration options, please refer to | ||
# https://docs.newrelic.com/docs/agents/ruby-agent/installation-configuration/ruby-agent-configuration | ||
|
||
common: &default_settings | ||
# Required license key associated with your New Relic account. | ||
license_key: <%= ENV["NEW_RELIC_LICENSE_KEY"] %> | ||
|
||
# Your application name. Renaming here affects where data displays in New | ||
# Relic. For more details, see https://docs.newrelic.com/docs/apm/new-relic-apm/maintenance/renaming-applications | ||
app_name: Flashcards | ||
|
||
# To disable the agent regardless of other settings, uncomment the following: | ||
# agent_enabled: false | ||
|
||
# Logging level for log/newrelic_agent.log | ||
log_level: info | ||
|
||
|
||
# Environment-specific settings are in this section. | ||
# RAILS_ENV or RACK_ENV (as appropriate) is used to determine the environment. | ||
# If your application has other named environments, configure them here. | ||
development: | ||
<<: *default_settings | ||
app_name: Flashcards (Development) | ||
|
||
# NOTE: There is substantial overhead when running in developer mode. | ||
# Do not use for production or load testing. | ||
developer_mode: true | ||
|
||
test: | ||
<<: *default_settings | ||
# It doesn't make sense to report to New Relic from automated test runs. | ||
monitor_mode: false | ||
|
||
staging: | ||
<<: *default_settings | ||
app_name: Flashcards (Staging) | ||
|
||
production: | ||
<<: *default_settings |