2012-06-24 1 views
3

Ok, la cause exacte est que je veux restreindre nouvelle relique pour recueillir des données de l'interface d'administration, donc je dois mettre:Ajouter code de classe au tableau de bord admin actif

newrelic_ignore 

dans les classes qui ne devrait pas ajouter un nouveau tracker de relique. Dans les classes de ressources de ActiveAdmin je peux utiliser

controller do 
    newrelic_ignore 
end 

Mais dans le tableau de bord cela ne fonctionnera pas. Savez-vous comment ajouter du code de classe au tableau de bord?

Répondre

0

Je ne suis pas très familier avec admin actif, mais vous pouvez essayer quelque chose comme ça dans un initialiseur:

Rails.application.config.to_prepare do 
    ActiveAdmin::BaseController.class_eval do 
    newrelic_ignore 
    end 
end 
1

Vous pouvez essayer:

if defined?(NewRelic) 
    Rails.application.config.to_prepare do 
    controllers = [ActiveAdmin::BaseController, ActiveAdmin::PageController, ActiveAdmin::ResourceController] 
    controllers.each do |controller| 
     controller.class_eval do 
     newrelic_ignore 
     end 
    end 

    ActiveAdmin.application.namespaces.values.each do |namespace| 
     namespace.resources.collect(&:controller).each do |controller| 
     controller.class_eval do 
      newrelic_ignore 
     end 
     end 
    end 
    end 
end 
+1

celui-ci fonctionne pour moi , mais vous devez éditer votre code comme ceci ActiveAdmin.application.namespaces.each do | namespace | –

Questions connexes