Ruby 请教一个棘手的问题 (stack level too deep)

magic0fei · 2012年07月16日 · 最后由 magic0fei 回复于 2012年07月16日 · 3179 次阅读

最近碰到个棘手的问题,请各路神仙来支支招,感激涕零~~

鄙人用的是 nginx + unicorn 来部署 Ohm+rails 的产品模式。每每启动,一切安好。运行个个把小时,就会出现下面这个可恶的错误:

SystemStackError (stack level too deep): 
activesupport (3.2.3) lib/active_support/callbacks.rb:409

日志就这两句,没了。

看似好像我在 callbacks 里面进行了 save 或者 update 之类的玩意 (Ohm 也有 callbacks),但是仔细检查了 20 几遍确认没有这种死循环的代码身影存在。额。。。

开发环境下面不能重现这个问题,这可如何是好!如何是好啊?!!

求支招~~~~~

用 set_trace_func 试试。 见 http://ruby-china.org/topics/1470 的第 7 楼和第 9 楼。

#1 楼 @skandhas Thx...我马上去试一试。。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号