Fontes de configuração
- Padrões da gem
A gem do AppSignal começa carregando sua configuração padrão, definindo caminhos
e habilitando certos recursos.
Os padrões do agente podem ser encontrados no código-fonte da gem
como Appsignal::Config::DEFAULT_CONFIG.
Esta fonte é listada como default na saída do diagnose.
- Configurações detectadas pelo sistema
A gem detecta em que tipo de sistema está rodando e se configura
conforme necessário.
Por exemplo, quando está rodando dentro de um sistema baseado em container (como Docker
e Heroku) ela define a opção de configuração :running_in_container como true.
Esta fonte é listada como system na saída do diagnose.
- Configuração inicial passada para o inicializador
Config
Ao criar manualmente uma classe ConfigAppsignal::Config, você pode passar a
configuração inicial que deseja aplicar. Este é um hash de qualquer uma das
opções descritas abaixo.
initial na saída do diagnose.
- Arquivo de configuração
appsignal.yml
Uma forma de configurar sua aplicação é usando o arquivo appsignal.ymlappsignal.yml.
Quando você usa o comando appsignal install, a gem criará um para você.
O caminho deste arquivo de configuração é {project_root}/config/appsignal.yml.
Esta etapa sobrescreverá todas as opções fornecidas a partir dos padrões, configuração
detectada pelo sistema e configuração do initializer.
Leia a documentação do arquivo de configuração appsignal.yml para mais informações sobre como esse método de configuração funciona.
Esta fonte é listada como file na saída do diagnose.
- Variáveis de ambiente
O AppSignal procurará sua configuração em variáveis de ambiente.
Quando encontradas, estas sobrescreverão todas as opções de configuração fornecidas
das etapas anteriores.
env na saída do diagnose.
- Arquivo de configuração
appsignal.rb
Uma forma de configurar sua aplicação é usando o arquivo appsignal.rbappsignal.rb.
O caminho deste arquivo de configuração é {project_root}/config/appsignal.rb.
Este caminho de carregamento não pode ser personalizado.
Esta etapa sobrescreverá todas as opções fornecidas a partir dos padrões, configuração detectada pelo sistema e variáveis de ambiente.
Se tanto um arquivo de configuração appsignal.yml quanto um arquivo de configuração appsignal.rb estiverem presentes, apenas o arquivo de configuração appsignal.rb será carregado.
Leia a documentação do arquivo de configuração appsignal.rb para mais informações sobre como esse método de configuração funciona.
Esta fonte é listada como dsl na saída do diagnose.
- Helper Appsignal.configure
Por último, a gem Ruby pode ser configurada usando o helper Appsignal.configure na aplicação.
Quando chamado, qualquer opção de configuração definida usando este helper sobrescreverá todas as opções de configuração fornecidas pelas fontes anteriores.
Se um arquivo de configuração config/appsignal.rb também estiver presente no projeto, ele não será carregado se o helper Appsignal.configure for chamado primeiro na sua aplicação.
Leia a documentação do helper Appsignal.configure para mais informações sobre como este método de configuração funciona.
Esta fonte é listada como dsl na saída do diagnose.