【发布时间】:2012-12-02 06:39:42
【问题描述】:
我只是在编辑一些代码(任何代码)后在开发环境中收到此错误,然后按刷新查看更改。
每次发生这种情况时,它都会引发“Stack Level Too Deep”错误,然后当我刷新页面时,它会再次引发“Routing Error”。然后我无法浏览任何页面,直到我重新启动服务器。
我将不得不停止 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)
【问题讨论】:
-
可能是您的路线有问题。你能在这里列出来吗?
-
我添加了路由文件和堆栈跟踪。谢谢
-
哪条路线导致问题?
-
能否请您粘贴完整的应用程序日志,以便找出是哪个控制器导致了问题。可能是您在不知不觉中应用了无限过滤器的地方。
-
嗨@simonmorley,它可以是任何路线,因为它发生在我更改任何代码并在浏览器上按刷新时。如前所述,它与代码无关
标签: ruby-on-rails ruby