Naar hoofdinhoud gaan
De Sequel-gem is een snelle ORM voor Ruby. AppSignal ondersteunt Sequel automatisch en handmatige instrumentatie is niet nodig.

Instrumentatie uitschakelen

We hebben een configuratieoptie om de instrumentatie voor Sequel uit te schakelen. Lees meer over :instrument_sequel.

Bekende problemen

sequel-rails-integratie

Bij gebruik van de sequel-rails-gem kunnen de instrumentatie van de sequel-rails-gem en de AppSignal-gem conflicteren bij het uitvoeren van migrations. Omdat beide gems sequel instrumenteren, ontvangt u twee instrumentatie-events en mogelijk een fout. Schakel de AppSignal sequel- instrumentatie uit als dit zich voordoet.

Gebrek aan instrumentatie

Sommige Sequel-extensies overschrijven de instrumentatie van de AppSignal Ruby-gem. Een voorbeeld is de error_sql. Dit zorgt ervoor dat AppSignal Sequel niet kan instrumenteren. Het gevolg is dat er geen Sequel-instrumentatie- events op AppSignal.com verschijnen. Om in dit scenario de AppSignal-instrumentaties te gebruiken, moet de AppSignal Sequel- instrumentatie handmatig worden geladen nadat alle andere extensies zijn geladen.
# Load extension that overrides the AppSignal instrumentation. This is an
# example. Other extensions might override it too.
Sequel::Database.extension :error_sql

# Manually load the instrumentation of sequel with AppSignal in combination
# with an extension that overrides the AppSignal gem instrumentation on load.
#
# Make sure you set `instrument_sequel` to `false` in the AppSignal config.
# http://docs.appsignal.com/ruby/configuration/
#
# Note: Use `Appsignal::Hooks::SequelLogExtension` for Sequel version 4.34
# and below.
Sequel::Database.register_extension(
  :appsignal_integration,
  Appsignal::Hooks::SequelLogConnectionExtension
)
Sequel::Database.extension(:appsignal_integration)
Let op: alleen vanaf versie 2.0.2 blijft de functionaliteit van de andere extensie intact na het laden van de AppSignal-instrumentatie.

Voorbeeldapplicaties

We hebben twee voorbeeldapplicaties in onze examples-repository op GitHub.
  • AppSignal + Sequel
    Het voorbeeld laat zien hoe u AppSignal opzet met Sequel en Rails, zonder ActiveRecord en alleen met behulp van de sequel-gem, niet de sequel-rails-gem.
  • AppSignal + Sequel - handmatige instrumentatie-app
    Dit voorbeeld laat zien hoe u handmatig de AppSignal Sequel-instrumentatie laadt in een Rails-applicatie, alleen met behulp van de sequel-gem, niet de sequel-rails-gem.