如何调试从Devise操作引​​发的EOFError?

时间:2017-08-22 12:15:32

标签: ruby-on-rails devise

我已经开始在Rails应用程序中遇到一个奇怪的问题,这证明很难调试。

EOFError
end of file reached
正在某些Devise路线上提出

。到目前为止,我已经session#destroyregistration#update(我无法尝试其他人)。

问题不在测试中,仅在开发环境中发生。

单步执行控制器后,出现以下几行错误。

registration#update
resource_updated = update_resource(resource, account_update_params)

session#destroy
signed_out = (Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name))

我意识到识别原因可能需要更多代码。但经过几个小时试图调试后,我不知道下一步了。如果有人能够,我将感激不尽:

  1. 建议在EOFError时获取更多有用信息 提高。目前我所得到的只是Completed 500 Internal Server Error in 2627ms (ActiveRecord: 10.1ms) EOFError - end of file reached:而没有太多东西可以确定这里被提出的地方。
  2. 建议一种逻辑方法来调试它。从我的尝试来看, 错误似乎来自设计内部,我不知道 认为是正确的。

0 个答案:

没有答案