Commit f2acdc5a94c609702979e55b30b3ef540de4240a
Committed by
Diego Camarinha
1 parent
46023e56
Exists in
colab
and in
4 other branches
Exception notification for production environment
Showing
3 changed files
with
26 additions
and
0 deletions
Show diff stats
Gemfile
... | ... | @@ -57,6 +57,9 @@ gem 'sdoc', require: false |
57 | 57 | # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring |
58 | 58 | gem 'spring', group: :development |
59 | 59 | |
60 | +# Sends a email whenever there is a unexpected exception | |
61 | +gem 'exception_notification', '~> 4.0.1' | |
62 | + | |
60 | 63 | group :test do |
61 | 64 | # Easier test writing |
62 | 65 | gem "shoulda-matchers", '~> 2.6.1' | ... | ... |
Gemfile.lock
... | ... | @@ -109,6 +109,9 @@ GEM |
109 | 109 | diff-lcs (1.2.5) |
110 | 110 | docile (1.1.5) |
111 | 111 | erubis (2.7.0) |
112 | + exception_notification (4.0.1) | |
113 | + actionmailer (>= 3.0.4) | |
114 | + activesupport (>= 3.0.4) | |
112 | 115 | execjs (2.2.1) |
113 | 116 | factory_girl (4.4.0) |
114 | 117 | activesupport (>= 3.0.0) |
... | ... | @@ -283,6 +286,7 @@ DEPENDENCIES |
283 | 286 | dalli (~> 2.7.0) |
284 | 287 | database_cleaner |
285 | 288 | devise (~> 3.3.0) |
289 | + exception_notification (~> 4.0.1) | |
286 | 290 | factory_girl_rails (~> 4.4.1) |
287 | 291 | jbuilder (~> 2.1.2) |
288 | 292 | jquery-rails | ... | ... |
config/environments/production.rb
... | ... | @@ -86,4 +86,23 @@ Rails.application.configure do |
86 | 86 | |
87 | 87 | # Kalibro URL |
88 | 88 | KalibroGatekeeperClient.configure_with(Rails.root.join('config', 'kalibro_gatekeeper.yml')) |
89 | + | |
90 | + # ActionMailer SMTP | |
91 | + config.action_mailer.delivery_method = :smtp | |
92 | + config.action_mailer.smtp_settings = { | |
93 | + address: 'smtp.gmail.com', | |
94 | + port: 587, | |
95 | + domain: 'mezuro.org', | |
96 | + user_name: "<%= ENV['SMTP_USERNAME'] %>", # Configure these as a environment vars on the production server | |
97 | + password: "<%= ENV['SMTP_PASSWORD'] %>", | |
98 | + authentication: 'plain', | |
99 | + enable_starttls_auto: true } | |
100 | + | |
101 | + # Exception Notification | |
102 | + config.middleware.use ExceptionNotification::Rack, | |
103 | + :email => { | |
104 | + :email_prefix => "[Prezento Error] ", | |
105 | + :sender_address => %{"mezurometrics" <mezurometrics@gmail.com>}, | |
106 | + :exception_recipients => %w{mezuro-core@lists.ime.usp.br} | |
107 | + } | |
89 | 108 | end | ... | ... |