> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appsignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Sequel

De [Sequel][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`][instrument-sequel].

## Bekende problemen

### sequel-rails-integratie

Bij gebruik van de [sequel-rails][sequel-rails]-gem kunnen de instrumentatie van de
sequel-rails-gem en de AppSignal-gem [conflicteren bij het uitvoeren van
migrations][instrumentation-issue].

Omdat beide gems sequel instrumenteren, ontvangt u twee instrumentatie-events
en mogelijk een fout. [Schakel de AppSignal sequel-
instrumentatie uit](#disable-instrumentation) als dit zich voordoet.

### Gebrek aan instrumentatie

Sommige Sequel-extensies overschrijven de instrumentatie van de AppSignal Ruby-gem. Een
voorbeeld is de [error\_sql][error_sql-extension]. 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.

<CodeGroup>
  ```ruby Ruby theme={null}
  # 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)
  ```
</CodeGroup>

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][example-app]\
  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][example-manual-instrumentation-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.

[sequel]: http://sequel.jeremyevans.net/

[sequel-rails]: https://github.com/TalentBox/sequel-rails

[instrument-sequel]: /ruby/configuration/options.html#option-instrument_sequel

[instrumentation-issue]: https://github.com/appsignal/appsignal-ruby/issues/91

[example-app]: https://github.com/appsignal/appsignal-examples/tree/rails-5+sequel

[example-manual-instrumentation-app]: https://github.com/appsignal/appsignal-examples/tree/rails-5+sequel-manual-instrumentation

[error_sql-extension]: http://sequel.jeremyevans.net/rdoc-plugins/files/lib/sequel/extensions/error_sql_rb.html
