>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 使用不当的问题