Problem
By default rails just swallows any exception raised in after_commit blocks.
Solution
Send these exceptions to and exception service to get notified (Airbrake / Rollbar etc).
Gem
https://github.com/grosser/after_commit_exception_notification
Copy-paste
module Foo
module CommittedWithExceptions
def committed!
super
rescue Exception => e # same as active_record/connection_adapters/abstract/database_statements.rb:370
ExceptionService.report("after_commit exception", e)
raise
end
end
end
ActiveRecord::Base.include Foo::CommittedWithExceptions