Rails 一个奇怪的错误 Maybe IRB bug!!

tony · 2012年03月05日 · 最后由 Tony 回复于 2012年03月05日 · 2949 次阅读
 >User.create(:username=>'test',:email=>'[email protected]')
SystemStackError: stack level too deep
    from /usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/irb/workspace.rb:80
Maybe IRB bug!! 

User_Model 没动过,忽然出现这种错误,不知道有人遇到过同样的情况没?

你看下是不是两个 callback 在相互调用

你设置 irbrc 了没

这可不像是 irb 的 bug 喔。 :>

>@user = User.new
>@user.username='test'
>@user.email='[email protected]'
>@user.save 

这种方式执行,可以写入数据,不报错

@hooopo irbrc 设置是指?

#4 楼 @Tony 好吧 那你忽略我说的吧

@Tony 用 set_trace_func 看看哪里递归调用了,@hhuai 曾用这招查到过类似问题: http://ruby-china.org/topics/1470

#6 楼 @skandhas thx 找到了,是 has_secure_password 使用不当的问题

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