【发布时间】:2015-12-09 16:56:56
【问题描述】:
当我查看 ror 框架呈现的视图时,所有内容都会记录在控制台上,但是当用户在页面上执行的某些操作对我的服务器进行 ajax 调用时,我没有记录该部分,在控制台看不到执行的SQL,也很难调试问题。
我还能做些什么来打开 ajax 请求的日志记录?
【问题讨论】:
-
默认情况下它们应该被记录 - 尝试在 log/development.log 上运行 tail - 这与控制台中的 rails 服务器有不同的结果吗?
-
@house9 不,它们是一样的,在开发日志中仅此而已
-
在浏览器的网络选项卡上,您是否看到对您的 Rails 服务器的 ajax HTTP 请求?如果是,它必须将某些内容记录到 development.log 中?
-
@house9 是的,它访问了我的服务器,并且服务器返回了有效负载,我还可以通过在控制器方法中放置
binding.pry来调试该调用,一旦发出 ajax 请求,它将在那里停止,但日志中仍然没有任何内容 -
它甚至没有记录
Started POST "/foo" for 127.0.0.1 at 2015-12-09 ... Processing by FoosController#create as JSON的 ajax 请求?如果没有,您的应用程序控制器中可能有一些之前或周围的过滤器,或者可能在您正在使用的 gem 中,它正在使日志记录静音?
标签: ruby-on-rails ajax ruby-on-rails-4