sentry-ruby-setup

Setup Sentry in Ruby apps. Use when asked to add Sentry to Ruby, install sentry-ruby gem, or configure error monitoring for Ruby applications, Rails, or Sidekiq.

Safety Notice

This listing is imported from skills.sh public index metadata. Review upstream SKILL.md and repository scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "sentry-ruby-setup" with this command: npx skills add jaffrepaul/agent-skills/jaffrepaul-agent-skills-sentry-ruby-setup

Sentry Ruby Setup

Install and configure Sentry in Ruby projects.

Invoke This Skill When

  • User asks to "add Sentry to Ruby" or "install Sentry" in a Ruby app
  • User wants error monitoring, logging, or tracing in Ruby
  • User mentions "sentry-ruby" gem or Ruby on Rails

Important: The configuration options and code samples below are examples. Always verify against docs.sentry.io before implementing, as APIs and defaults may have changed.

Requirements

  • Ruby 2.4+ or recent JRuby versions

Install

Add to Gemfile:

gem "sentry-ruby"

# For profiling, add ONE of:
gem "stackprof"  # SDK 5.9.0+ — works on all Ruby versions
# gem "vernier"  # SDK 5.21.0+ — requires Ruby 3.2.1+, better for multi-threaded servers
                 # Also requires: config.profiler_class = Sentry::Vernier::Profiler

Then run:

bundle install

Configure

Initialize as early as possible:

require "sentry-ruby"

Sentry.init do |config|
  config.dsn = "YOUR_SENTRY_DSN"
  config.send_default_pii = true
  
  # Breadcrumbs from logs
  config.breadcrumbs_logger = [:sentry_logger, :http_logger]
  
  # Tracing
  config.traces_sample_rate = 1.0
  
  # Profiling (requires stackprof or vernier gem)
  config.profiles_sample_rate = 1.0
  # config.profiler_class = Sentry::Vernier::Profiler  # Uncomment if using vernier
  
  # Logs
  config.enable_logs = true
end

Rails Integration

For Rails, add to config/initializers/sentry.rb:

Sentry.init do |config|
  config.dsn = ENV["SENTRY_DSN"]
  config.send_default_pii = true
  config.breadcrumbs_logger = [:active_support_logger, :http_logger]
  config.traces_sample_rate = 1.0
  config.profiles_sample_rate = 1.0
  config.enable_logs = true
end

Rails-specific Gems

# Gemfile
gem "sentry-ruby"
gem "sentry-rails"  # Rails integration
gem "sentry-sidekiq"  # If using Sidekiq
gem "sentry-delayed_job"  # If using Delayed Job
gem "sentry-resque"  # If using Resque

Configuration Options

OptionDescriptionDefault
dsnSentry DSNnil (SDK no-ops without it)
send_default_piiInclude user datafalse
traces_sample_rate% of transactions tracednil (tracing disabled)
profiles_sample_rate% of traces profilednil (profiling disabled)
enable_logsSend logs to Sentryfalse
environmentEnvironment name"development" (checks SENTRY_CURRENT_ENV, SENTRY_ENVIRONMENT, RAILS_ENV, RACK_ENV in order)
releaseRelease versionAuto-detected

Breadcrumb Loggers

LoggerDescription
:sentry_loggerSentry's own logger
:http_loggerHTTP request breadcrumbs
:redis_loggerRedis command breadcrumbs
:active_support_loggerRails ActiveSupport (Rails only)

Environment Variables

SENTRY_DSN=https://xxx@o123.ingest.sentry.io/456
SENTRY_AUTH_TOKEN=sntrys_xxx
SENTRY_ORG=my-org
SENTRY_PROJECT=my-project

Verification

# Capture test message
Sentry.capture_message("Test message from Ruby")

# Or trigger intentional error
1 / 0

Troubleshooting

IssueSolution
Errors not appearingEnsure Sentry.init called early, check DSN
No tracesSet traces_sample_rate > 0
No profilesAdd stackprof gem, set profiles_sample_rate
Rails errors missingUse sentry-rails gem instead of sentry-ruby

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Automation

sentry-ruby-setup

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

sentry-otel-exporter-setup

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

sentry-setup-logging

No summary provided by upstream source.

Repository SourceNeeds Review
Automation

sentry-react-native-setup

No summary provided by upstream source.

Repository SourceNeeds Review