如何在Rails AMP页面上禁用newrelic_rpm

ggt*_*mgg 2 ruby-on-rails newrelic amp-html

AMP验证器说"除了特定形式外,不允许使用标签'脚本'."

现在我知道这个标签'script'是由newrelic_rpm自动创建的.

我的问题是如何在AMP页面上禁用newrelic_rpm.

我的AMP页面的URL就像http://example.com/foo/bar.amp.

所以我尝试了这样的设置config/newrelic.yml:

common: &default_settings
  license_key: foobarfoobarfoobarfoobar

  app_name: Foobar

  rules.ignore_url_regexes: ["amp", ".*amp"]

development:
  <<: *default_settings
  app_name: FooBar (Development)

  developer_mode: true
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

我的项目环境:

  • 铁轨(4.1.8)
  • 红宝石(2.2.3)
  • newrelic_rpm(3.14.0.305)

Mar*_*rom 7

我做了同样的事情.对@ Awjecc回答的小调整

ApplicationController < ActionController::Base

  before_action :ignore_newrelic, :if => :amp_request?

   ...


  private

  def ignore_newrelic
    NewRelic::Agent.ignore_transaction
    NewRelic::Agent.ignore_apdex
    NewRelic::Agent.ignore_enduser
  end

  def amp_request?
    request.format.try(:amp?)
  end

end
Run Code Online (Sandbox Code Playgroud)