调试器导致内部服务器错误



我不能再在我的控制器方法中放置debugger。我用Chrome的Postman测试API调用。方法都有效,但是如果我在方法中包含debugger(无论哪种方法,也无论我在方法中放置debugger的位置如何)并使用Postman调用该方法,则会出现错误。这在以前从来都不是问题。任何人都可以帮忙找到原因吗?

Completed 500 Internal Server Error in 1335ms (ActiveRecord: 24.0ms)
SystemExit (exit):
  app/controllers/api/v1/organizations_controller.rb:35:in `update'
  Rendered /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-4.2.5.1/lib/action_dispatch/middleware/templates/rescues/_source.erb (190.6ms)
  Rendered /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-4.2.5.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (51.3ms)
  Rendered /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-4.2.5.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (6.6ms)
  Rendered /usr/local/rvm/gems/ruby-2.3.0/gems/actionpack-4.2.5.1/lib/action_dispatch/middleware/templates/rescues/diagnostics.html.erb within rescues/layout (321.7ms)

byebug 中使用命令"exit"后,这发生在我身上。

重新启动我的 rails 服务器后,它工作正常。

我认为数据库中一定存在某种数据损坏。删除并重建数据库后,问题就消失了。尽管如此,奇怪的是,只有当debugger被添加到该方法中时,问题才存在。

最新更新