Supported versions
The support tables below are for the latest version of the Honeybadger gem, which aims to support all maintained (non-EOL) versions of Ruby and supported frameworks. If you’re using an older version of Ruby or your framework, you may need to install an older version of the gem.
Supported Ruby versions
Section titled “Supported Ruby versions”| Ruby Interpreter | Supported Version | 
|---|---|
| MRI | >= 2.7.0 | 
| JRuby | >= 9.2 | 
Supported web frameworks
Section titled “Supported web frameworks”| Framework | Version | Native? | 
|---|---|---|
| Rails | >= 5.2 | yes | 
| Sinatra | >= 1.2.1 | yes | 
| Rack | >= 1.0 | middleware | 
Rails and Sinatra are supported natively (install/configure the gem and you’re done). For vanilla Rack apps, we provide a collection of middleware that must be installed manually.
To use Rails 2.x, you’ll need to use an earlier version of the Honeybadger gem. Go to version 1.x of the gem docs.
Supported job queues
Section titled “Supported job queues”| Library | Version | Native? | 
|---|---|---|
| Active Job | any | yes | 
| Delayed Job | any | yes | 
| Resque | any | yes | 
| Sidekiq | any | yes | 
| Shoryuken | any | yes | 
| Sucker Punch | any | yes | 
For other job queues, you can manually call
Honeybadger.notify
in your error handler. For instance, if you’re using GoodJob:
config.good_job.on_thread_error = do |ex|  Honeybadger.notify(ex)endOther integrations
Section titled “Other integrations”| Library | Version | Native? | Description | 
|---|---|---|---|
| Devise/Warden | any | yes | Exceptions are automatically associated with the current user. | 
| Thor | any | yes | Exceptions in commands are automatically reported. | 
You can also
integrate Honeybadger into any Ruby script
using Honeybadger.notify. See the
API reference for
a full list of methods available.