在编辑一些代码(任何代码)并按刷新查看更改后,我只会在开发环境中收到此错误。
每次发生这种情况时,它都会引发一个错误,显示“堆栈级别太深”,然后当我刷新页面时,它会再次引发“路由错误”。然后我无法浏览任何页面,直到我重新启动服务器。
我将不得不停止 Rails 服务器然后重新启动它,然后它才能工作,直到我再次更改代码。
我尝试了几种方法,包括增加 ulimit "ulimit -s" 命令,但都没有解决问题。我搜索这与无限循环有关,但在我的情况下,它与代码无关,因为在我重新启动服务器后错误消失了。
任何线索或解决方案将不胜感激。谢谢。
编辑:添加 routes.rb 和堆栈跟踪
路线: http: //pastebin.com/YzXyUH35
堆栈跟踪:
SystemStackError (stack level too deep):
actionpack (3.2.8) lib/action_dispatch/middleware/reloader.rb:70
Rendered /Users/duy/.rvm/gems/ruby-1.9.3-p194/gems/actionpack-3.2.8/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.5ms)
Rendered /Users/duy/.rvm/gems/ruby-1.9.3-p194/gems/actionpack-3.2.8/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (1.3ms)
Rendered /Users/duy/.rvm/gems/ruby-1.9.3-p194/gems/actionpack-3.2.8/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (19.9ms)