为什么Newrelic Ruby Agent会引发"意外的令牌<在JSON"

时间:2016-06-17 02:13:38

标签: ruby-on-rails newrelic

我在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

新的代码出现在每个页面上,但错误似乎只出现在一个页面上。

此页面使用了几个内部JSON API。一个从国家json feed创建一个远程Select2下拉列表,另一个从同一个国家/地区的Feed中创建一个Mapbox地图。

API的格式为GeoJSON(没有意外的<令牌!)

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

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

1 个答案:

答案 0 :(得分:1)

我不能特别说出这种情况,但从历史上我已经注意到,当找不到资源时会发生这种类型的错误,并且返回HTML页面来代替资源(404页面或类似的东西)。