Mirándolo de nuevo, la configuración oauth2_debug_auth probablemente entra en vigor cuando se inicia el servidor, ya que el middleware oauth y el registrador para depuración se adjuntan en ese momento.
def register_middleware(omniauth)
omniauth.provider :oauth2_basic,
...
opts[:client_options][:connection_build] = lambda do |builder|
if SiteSetting.oauth2_debug_auth && defined?(OAuth2FaradayFormatter)
builder.response :logger,
Rails.logger,
{ bodies: true, formatter: OAuth2FaradayFormatter }
end
...
}
end
La mayoría de las configuraciones del sitio no requieren un reinicio, pero necesitará reiniciar su servidor para que esta configuración en particular surta efecto.
Dicho esto, el problema subyacente real es Faraday::TimeoutError (Timeout::Error), de todos modos. No creo que mi sugerencia de desactivar los registros solucione su problema. Probablemente tendrá que verificar si hay algún problema de red entre su instancia de Discourse y el proveedor OAuth2.