我无法再在我的控制器方法中放置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)
答案 0 :(得分:2)
使用命令"退出"后发生了这种情况。里面的byebug。
重新启动rails服务器后,它正常工作。
答案 1 :(得分:-1)
我认为数据库中肯定存在某种数据损坏。删除并重建数据库后,问题就消失了。尽管如此,只有当debugger
被添加到方法时才会出现问题,这仍然很奇怪。