Ruby SDK
Official Ruby SDK for ActiveRabbit error tracking and performance monitoring.
Installation
# Gemfile
gem 'activerabbit-ai'bundle installConfiguration
# config/initializers/activerabbit.rb
ActiveRabbit::Client.configure do |config|
config.api_key = ENV['ACTIVERABBIT_API_KEY']
config.project_id = ENV['ACTIVERABBIT_PROJECT_ID']
config.environment = Rails.env
endError Tracking
Automatic Capture
Errors are captured automatically. No additional code needed.
Manual Capture
begin
risky_operation
rescue => e
ActiveRabbit::Client.track_exception(e, context: { user_id: user.id })
raise
endCustom Events
ActiveRabbit::Client.track_event('user_signup', { plan: 'premium' })Performance Monitoring
ActiveRabbit::Client.performance_monitor.measure('heavy_operation') do
perform_heavy_calculation
endWhat Gets Tracked
| Category | Tracked |
|---|---|
| Errors | StandardError, NoMethodError, ActiveRecord::*, ActionController::* |
| Performance | Controller actions, database queries, view renders |
| Database | N+1 queries, slow queries |
| Background Jobs | Sidekiq, ActiveJob |