Ruby SDK

    Official Ruby SDK for ActiveRabbit error tracking and performance monitoring.

    Installation

    # Gemfile
    gem 'activerabbit-ai'
    bundle install

    Configuration

    # 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
    end

    Error 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
    end

    Custom Events

    ActiveRabbit::Client.track_event('user_signup', { plan: 'premium' })

    Performance Monitoring

    ActiveRabbit::Client.performance_monitor.measure('heavy_operation') do
      perform_heavy_calculation
    end

    What Gets Tracked

    CategoryTracked
    ErrorsStandardError, NoMethodError, ActiveRecord::*, ActionController::*
    PerformanceController actions, database queries, view renders
    DatabaseN+1 queries, slow queries
    Background JobsSidekiq, ActiveJob

    Links