在Devise上注册时堆栈级别太深

时间:2013-11-09 20:10:57

标签: twitter-bootstrap devise ruby-on-rails-4 cancan forem

我在使用设计注册时遇到错误。当我在注册表单上按提交时,我被重定向到/ users并出现此错误:

Devise中的SystemStackError :: RegistrationsController #create 堆栈级别太深

Rails.root:/ Users / user / Desktop / Programming / Rails / Site

请求

参数:

{"utf8"=>"✓",
 "authenticity_token"=>"VTOUFUYrYxUD0sJpdCz5Mpn6Dvyf7CVqUjj5oDSIqf8=",
 "user"=>{"email"=>"example@gmail.com",
 "password"=>"[FILTERED]",
 "password_confirmation"=>"[FILTERED]"},
 "commit"=>"Sign up"}

我读过其他有类似问题的人,但他们的解决方案都没有奏效。 这是我尝试过的: 运行迁移,并检查routes.rb

中的无限递归

宝石:

gem 'pg'

gem 'forem', :github => "radar/forem", :branch => "rails4"
gem 'forem-bootstrap', :github => "radar/forem-bootstrap", :branch => "master"

gem 'devise', '3.0.0'
gem 'kaminari'
gem 'friendly_id', github: "FriendlyId/friendly_id"
gem 'cancan'

gem "therubyracer"
gem "less-rails"
gem "twitter-bootstrap-rails"


gem 'twitter-bootstrap-rails'

gem 'rails_12factor', group: :production

1 个答案:

答案 0 :(得分:0)

当您意外递归更改属性时,通常会发生此错误。如果你在用户模型中有xyz属性,并且有一个名为xyz的虚拟属性,即直接更改xyz,你最终调用虚拟,虚拟再次调用虚拟等等。因此,看看是否有什么东西就像在你的代码中某处发生的那样。