3

我目前在注册 devise 时遇到错误。当我在注册表单上按提交时,我被重定向到 /users 并出现以下错误:

Devise::RegistrationsController#create stack level too deep中的 SystemStackError

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
4

1 回答 1

0

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

于 2013-11-16T09:36:40.863 回答