> ## 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.

# Sinatra

Aplicações [Sinatra](http://www.sinatrarb.com/) são oficialmente suportadas. Instrumentar aplicações Sinatra requer alguma configuração manual. Siga os passos de instalação no AppSignal, começando por clicar em 'Add app' na [tela de contas](https://appsignal.com/accounts).

<Note>
  Sua aplicação está usando uma combinação de Rails, Grape, Hanami, Padrino ou Sinatra? Siga nosso guia sobre [instrumentação de múltiplas aplicações Rack](/ruby/integrations/rack-libraries).
</Note>

## Instalação

Após instalar a gem AppSignal, adicione a integração AppSignal depois de requerer `sinatra` (ou `sinatra/base`).

<CodeGroup>
  ```ruby Ruby theme={null}
  require "appsignal" # Adicione este require
  require "sinatra" # ou require "sinatra/base"

  # Carrega a integração com Sinatra
  Appsignal.load(:sinatra)
  # Inicia o AppSignal
  Appsignal.start

  # Para gem Ruby 3.11 e mais antigas
  require "appsignal/integrations/sinatra"
  ```
</CodeGroup>

Em seguida, crie o arquivo de configuração do AppSignal. Para mais detalhes sobre como configurar o AppSignal, veja a página de [configuração do Ruby](/ruby/configuration).

Após esses passos, inicie seu app Sinatra e aguarde os dados chegarem no AppSignal.

## Ignorando erros

Para ignorar um erro específico do Sinatra, defina a flag `Sinatra.skip_appsignal_error` no environment da requisição. Essa flag dirá ao AppSignal para ignorar o erro que ocorre durante a requisição e não reportá-lo ao AppSignal.

Apenas ignore erros assim se você precisa ignorar erros de um app Sinatra usando código. Veja a [opção `ignore_errors`](/guides/filter-data/ignore-errors) para ignorá-lo para todo o app. Para evitar ser notificado sobre um erro, veja [nossas notification settings](/application/notification-settings).

<CodeGroup>
  ```ruby Ruby theme={null}
  get "/" do
    env["sinatra.skip_appsignal_error"] = true # Adicione esta linha em um endpoint ou callback
    raise "uh oh" # Erro de exemplo, não copie isto
  end
  ```
</CodeGroup>
