Zum Hauptinhalt springen
Sinatra-Anwendungen werden offiziell unterstützt. Die Instrumentierung von Sinatra-Anwendungen erfordert manuelles Setup. Folgen Sie den Installationsschritten in AppSignal, beginnend mit einem Klick auf „Add app” auf dem Accounts-Bildschirm.
Verwendet Ihre Anwendung eine Kombination aus Rails, Grape, Hanami, Padrino oder Sinatra? Folgen Sie unserem Leitfaden zum Instrumentieren mehrerer Rack-Anwendungen.

Installation

Nachdem Sie das AppSignal-Gem installiert haben, fügen Sie die AppSignal-Integration nach dem Require von sinatra (oder sinatra/base) hinzu.
require "appsignal" # Add this require
require "sinatra" # or require "sinatra/base"

# Load the Sinatra integration
Appsignal.load(:sinatra)
# Start AppSignal
Appsignal.start

# For Ruby gem 3.11 and older
require "appsignal/integrations/sinatra"
Erstellen Sie anschließend die AppSignal-Konfigurationsdatei. Weitere Details zur Konfiguration von AppSignal finden Sie auf der Seite Ruby-Konfiguration. Starten Sie nach diesen Schritten Ihre Sinatra-App und warten Sie, bis die Daten in AppSignal eintreffen.

Fehler ignorieren

Um einen bestimmten Sinatra-Fehler zu ignorieren, setzen Sie das Flag Sinatra.skip_appsignal_error in der Request-Umgebung. Dieses Flag weist AppSignal an, den während der Anfrage auftretenden Fehler zu ignorieren und nicht an AppSignal zu melden. Ignorieren Sie Fehler auf diese Weise nur, wenn Sie Fehler aus einer Sinatra-App per Code ignorieren müssen. Verwenden Sie die Option ignore_errors, um sie für die gesamte App zu ignorieren. Um nicht über einen Fehler benachrichtigt zu werden, sehen Sie sich unsere Benachrichtigungseinstellungen an.
get "/" do
  env["sinatra.skip_appsignal_error"] = true # Add this line to an endpoint or callback
  raise "uh oh" # Example error, don't copy this
end