• /
  • EnglishEspañolFrançais日本語한국어Português
  • EntrarComeçar agora

Esta tradução de máquina é fornecida para sua comodidade.

Caso haja alguma divergência entre a versão em inglês e a traduzida, a versão em inglês prevalece. Acesse esta página para mais informações.

Criar um problema

Nenhum dado com a anexação automática do Kubernetes APM

Problema

Você está usando o agente Ruby New Relic com o Kubernetes APM auto-attach para uma framework não Rails (como o Sinatra), mas nenhum dado APM está aparecendo na sua conta New Relic .

Solução

Chame explicitamente Bundler.require no início do processo de inicialização do seu aplicativo.

Para muitas estruturas, isso pode ser feito adicionando-o ao seu arquivo de aplicativo principal ou a um arquivo config.ru antes que suas classes de aplicativo sejam definidas.

Exemplo (config.ru ou app.rb):

# config.ru
require 'bundler'
Bundler.require
# ... rest of your application's startup code
require_relative './my_sinatra_app'
run MySinatraApp

Depois de adicionar esse código, reimplante seu aplicativo. Os dados devem começar a aparecer no New Relic em alguns minutos.

Causa

O anexo automático do Kubernetes APM funciona corrigindo o método Bundler::Runtime#require para injetar a gema newrelic_rpm no seu aplicativo.

Enquanto o aplicativo Rails chama Bundler.require automaticamente durante o processo de inicialização, muitos outros frameworks não o fazem. Se Bundler.require nunca for chamado, o agente New Relic nunca será carregado no ambiente do seu aplicativo. Adicionar esta linha garante que o agente seja carregado conforme o esperado.

Copyright © 2025 New Relic Inc.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.