我在使用设计注册时遇到错误。当我在注册表单上按提交时,我被重定向到/ 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
答案 0 :(得分:0)
当您意外递归更改属性时,通常会发生此错误。如果你在用户模型中有xyz属性,并且有一个名为xyz的虚拟属性,即直接更改xyz,你最终调用虚拟,虚拟再次调用虚拟等等。因此,看看是否有什么东西就像在你的代码中某处发生的那样。