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

时间:2016-01-26 18:53:41

标签: ruby-on-rails ruby debugging ruby-on-rails-4 byebug

我无法再在我的控制器方法中放置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)

2 个答案:

答案 0 :(得分:2)

使用命令"退出"后发生了这种情况。里面的byebug。

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

答案 1 :(得分:-1)

我认为数据库中肯定存在某种数据损坏。删除并重建数据库后,问题就消失了。尽管如此,只有当debugger被添加到方法时才会出现问题,这仍然很奇怪。