Passer au contenu principal
Si une application utilise plusieurs frameworks web Ruby, comme ceux listés ci-dessous, suivez ce guide pour configurer l’instrumentation pour toutes les bibliothèques.

Installation

Pour chaque bibliothèque avec laquelle AppSignal doit s’intégrer, appelez Appsignal.load(:library_name):library_name est remplacé par le nom de la bibliothèque que vous souhaitez instrumenter. Suivez les guides listés ci-dessus pour chaque bibliothèque afin d’obtenir des étapes supplémentaires par bibliothèque et des conseils sur l’emplacement de chaque appel Appsignal.load.
require "appsignal"

Appsignal.load(:grape)
Appsignal.load(:hanami)
Appsignal.load(:padrino)
Appsignal.load(:sinatra)

Appsignal.start

Exemple d’application Rack

Par exemple, dans une application qui utilise beaucoup de ces bibliothèques Rack :
# config.ru
require "appsignal"

Appsignal.load(:grape)

require_relative "./app"

Appsignal.load(:hanami)
Appsignal.load(:padrino)
Appsignal.load(:sinatra)

Appsignal.start

run MyApp.run

Exemple d’application Rails

Dans une application Rails, ajoutez les chargeurs au fichier config/application.rb.
# config/application.rb
require_relative "boot"

require "rails/all"

Bundler.require(*Rails.groups)

Appsignal.load(:sinatra)

# ...