gpt4 book ai didi

ruby-on-rails - 如何在 Rails 3.2 中找到 "SystemStackError (stack level too deep)"的来源

转载 作者:数据小太阳 更新时间:2023-10-29 06:54:45 25 4
gpt4 key购买 nike

我从 Rails 3.0 迁移到 3.2。

当我尝试显示页面时出现错误,只有这个小堆栈跟踪:

    SystemStackError in UserController#show

stack level too deep
SystemStackError (stack level too deep):
activesupport (3.2.1) lib/active_support/callbacks.rb:415


Rendered /home/barbacan/.rvm/gems/ruby-1.9.2-head/gems/actionpack-3.2.1/lib/action_dispatch/middleware/templates/rescues/_trace.erb (55.3ms)
Rendered /home/barbacan/.rvm/gems/ruby-1.9.2-head/gems/actionpack-3.2.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (4.0ms)
Rendered /home/barbacan/.rvm/gems/ruby-1.9.2-head/gems/actionpack-3.2.1/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (61.4ms)

日志并不冗长。

这个问题出现在回调中:它是动态代码,很难调试。

您是否知道可以帮助我调试并找到问题根源的工具或方法?

谢谢!

编辑:

在 Ruby/RoR 中,有一种方法可以将所有调用的方法列为列表吗?

最佳答案

您可以尝试使用 Pry和 railscast 在 http://railscasts.com/episodes/280-pry-with-rails , 然后您可以在可能的位置设置断点并手动逐步执行。

关于ruby-on-rails - 如何在 Rails 3.2 中找到 "SystemStackError (stack level too deep)"的来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9192148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com