3

在编辑一些代码(任何代码)并按刷新查看更改后,我只会在开发环境中收到此错误。

每次发生这种情况时,它都会引发一个错误,显示“堆栈级别太深”,然后当我刷新页面时,它会再次引发“路由错误”。然后我无法浏览任何页面,直到我重新启动服务器。

我将不得不停止 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)
4

2 回答 2

1

请将您的会话存储更改为活动记录存储或config.cache_store = :dalli_store( dalligem),而不是 cookie 存储。

于 2012-12-03T10:10:50.860 回答
0

devise_inviable gem 中有一个错误导致了我遇到的问题。我在这里找到答案有助于解决我的问题rails 3 routes stack level too deep design

于 2013-02-21T07:22:26.723 回答