为什么 Newrelic Ruby 代理筹款 "Unexpected token < in JSON"

Why is Newrelic Ruby Agent raising "Unexpected token < in JSON"

我在 Rails 应用程序中遇到了一个奇怪的错误

Uncaught SyntaxError: Unexpected token < in JSON at position 0 new:7

浏览器控制台显示此错误是由 newrelic ruby agent 注入的代码引发的。

Line 7: <script>(window.NREUM||(NREUM={})).loader_config={xpid:"xxxxxxx"};window.NREUM||(NREUM={}),__nr_require.........#and so on

newrelic代码出现在每一页上,但错误似乎只出现在一页上。

此页面占用了几个内部 JSON API。一个从国家 json 提要创建远程 Select2 下拉列表,另一个从相同的国家提要呈现 Mapbox 地图。

API 的格式为 GeoJSON(没有意外的 < 标记!)

[
  {
    "type":"Feature",
    "geometry":{
      "type":"Point",
      "coordinates":[0,0]
     },
     "properties": {
       # some attributes
     }
  }
]

为什么 NewRelic 代码与 JSON 交互?什么是调试这个的好策略或方法?由于错误是由 Newrelic Ruby 代理注入的代码引起的,我不清楚从哪里开始寻找解决这个问题的方法。

我不能具体说出这种情况,但从历史上看,我注意到这种类型的错误发生在找不到资源时,返回 HTML 页面代替资源(404页面或类似内容)。