Twitter bootstrap 在设备上注册时堆栈级别太深
我目前在Desive注册时出错。当我在注册表单上按submit时,我被重定向到/users,出现以下错误: 设计::注册控制器#创建中的SystemStackError 堆栈级别太深 root:/Users/user/Desktop/Programming/Rails/Site 请求 参数:Twitter bootstrap 在设备上注册时堆栈级别太深,twitter-bootstrap,devise,ruby-on-rails-4,cancan,forem,Twitter Bootstrap,Devise,Ruby On Rails 4,Cancan,Forem,我目前在Desive注册时出错。当我在注册表单上按submit时,我被重定向到/users,出现以下错误: 设计::注册控制器#创建中的SystemStackError 堆栈级别太深 root:/Users/user/Desktop/Programming/Rails/Site 请求 参数: {"utf8"=>"✓", "authenticity_token"=>"VTOUFUYrYxUD0sJpdCz5Mpn6Dvyf7CVqUjj5oDSIqf8=", "user"=>
{"utf8"=>"✓",
"authenticity_token"=>"VTOUFUYrYxUD0sJpdCz5Mpn6Dvyf7CVqUjj5oDSIqf8=",
"user"=>{"email"=>"example@gmail.com",
"password"=>"[FILTERED]",
"password_confirmation"=>"[FILTERED]"},
"commit"=>"Sign up"}
我曾读到其他人有类似的问题,但他们的解决方案都不奏效。
以下是我尝试过的:
运行迁移,并在routes.rb中检查无限递归
宝石:
当您意外地递归更改属性时,通常会发生此错误。如果用户模型中有一个xyz属性,以及一个名为xyz的虚拟属性,它直接改变了xyz,那么您最终会调用虚拟,虚拟会再次调用虚拟,依此类推。。因此,请查看代码中是否发生了类似的情况。控制器和/或视图中可能存在递归问题。您是否可以粘贴控制器和查看代码,或链接到存储库?此外,您是否尝试运行
bundle exec rake db:migrate
?是否可以发布您的用户模型。
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