将类代码添加到活动管理仪表板

时间:2012-06-24 21:29:26

标签: ruby-on-rails activeadmin dashboard restrict newrelic

好的,确切的原因是我想限制新的遗物从管理界面收集数据,所以我需要把:

newrelic_ignore

进入不应添加新文物跟踪器的类。在ActiveAdmin的资源类中,我可以使用

controller do
  newrelic_ignore
end

但是在仪表板中这不行。

您知道如何将类代码添加到仪表板吗?

2 个答案:

答案 0 :(得分:1)


您可以尝试:

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 :(得分:0)

我对主动管理员不太熟悉,但你可以在初始化程序中尝试这样的事情:

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