我是Ruby on Rails的新手,很抱歉,如果答案很明显,我无法通过搜索找到任何内容。现在我的视图渲染_box.js.erb只是绘制一个框。在正常情况下正常工作的_box.js.erb内部,我引入了一个简单的语法错误,如不匹配的括号。当我加载网页时,我的框不显示。我查看logs / development.logs,它没有提到我的javascript语法错误。这个错误是否被某处抓住了?如果是这样,我该如何显示它?
答案 0 :(得分:5)
错误发生在客户端,而不是服务器上,因此ROR无法记录它。
如果您使用的是Firefox,请安装Firebug。其他浏览器都有JavaScript控制台,通常可以通过按F-12或查看应用程序菜单上的“开发人员”选项来打开。
答案 1 :(得分:0)
您还可以创建一个控制器来接受javascript错误,因此当出现客户端错误时,您可以将其发送到javascript错误收集端点,而该端点又可以接收错误的内容并将其添加到Rails日志或任何日志。
This old gem做到了。我知道这个问题已经8岁了。