Gebruikt uw applicatie een combinatie van Rails, Grape, Hanami, Padrino of Sinatra? Volg dan onze handleiding voor het instrumenteren van meerdere Rack-applicaties.
Installatie
Voeg na het installeren en configureren van de AppSignal-gem de AppSignal-integratie toe nadat de Grape-app is geladen. De Grape-integratie wordt vereist vanuit de AppSignal Ruby-gem en de event- en instrumentatie-middlewares worden toegevoegd in de volgende codevoorbeelden.Legacy installatie
Voor applicaties die AppSignal voor Ruby-gem 3.11 of ouder gebruiken, volgt u deze stappen om AppSignal te installeren in Grape-applicaties. De Grape-integratie wordt vereist vanuit de AppSignal Ruby-gem en de event handler- en instrumentatie-middlewares worden toegevoegd in de volgende codevoorbeelden.Gemounte Grape-apps
Het mounten van Grape-applicaties op Ruby on Rails-applicaties wordt ondersteund. De Ruby-gem moet een recente versie zijn om requests voor gemounte Grape-apps correct te instrumenteren.Fouten negeren
Om een specifieke Grape-fout te negeren, stelt u degrape.skip_appsignal_error-vlag in de request-environment in. Door deze vlag op true te zetten, instrueert u AppSignal om geen fouten tijdens de request te rapporteren.
Gebruik deze vlag alleen als u dynamisch fouten van een Grape-applicatie moet negeren. Specificeer foutklassen in de ignore_errors-optie om ze voor de hele applicatie te negeren. Zie onze documentatie over notificatie-instellingen voor meer informatie over het dempen van notificaties voor specifieke fouten.
Fouten rapporteren vanuit rescue_from
Als een fout in de app wordt afgehandeld met rescue_from, ontvangt en registreert AppSignal deze niet. Om de fout toch te rapporteren, roept u Appsignal.report_error aan in het rescue_from-blok. (Gebruik de Appsignal.set_error-helper bij gebruik van Ruby-gem versie 3 of ouder.)