Naar hoofdinhoud gaan
Het is mogelijk dat AppSignal geen automatische integratie biedt voor uw framework van keuze, of misschien gebruikt u uw eigen applicatie-opzet. Zie onze lijst met ondersteunde integraties om te zien welke frameworks en gems we met de AppSignal gem ondersteunen. Wanneer AppSignal uw applicatie niet automatisch ondersteunt, is het nog steeds mogelijk om AppSignal-instrumentation toe te voegen. Onze Ruby gem moet eenmalig aan het begin van een proces worden geconfigureerd en gestart. Het kan worden geconfigureerd via een configuratiebestand of door omgevingsvariabelen te gebruiken.

Configuratie

Omgevingsvariabelen

Wanneer u omgevingsvariabelen gebruikt om AppSignal te configureren, leest de gem de configuratie uit de omgeving zodra deze start. Appsignal.start aanroepen is voldoende.
require "appsignal"

# Load your app

Appsignal.start

Configuratiebestand

Wanneer u een configuratiebestand gebruikt om AppSignal te configureren, moet de Ruby gem worden geconfigureerd voordat deze wordt gestart. Hij zoekt naar het bestand config/appsignal.rb in de huidige werkdirectory van het applicatieproces. Als alternatief kan hij ook worden geconfigureerd met de Appsignal.configure helper zoals in het onderstaande voorbeeld.
require "appsignal" # Require the AppSignal gem

# Optional: load integrations manually
# These integrations need to be loaded before `Appsignal.configure` is called.
# Appsignal.load(:sinatra)

# Optional: Configure AppSignal via the configure helper
# Appsignal.configure do |config|
#   # Some config
# end

# Lastly, start AppSignal
Appsignal.start
AppSignal kijkt in het pad van het eerste argument naar een config/-directory met een appsignal.rb-bestand om de configuratie te laden. Het tweede argument is de omgeving die het uit het configuratiebestand zal laden.

Volgende stappen

Ga verder met onze gids voor instrumentation voor scripts en background jobs voor applicaties die we niet automatisch instrumenteren. Gebruik instrumentation-helpers om de geïnstrumenteerde code in meer detail uit te splitsen.