Уровень стека слишком глубокий при регистрации на Devise

В настоящее время я получаю сообщение об ошибке при регистрации в devise. Когда я нажимаю "Отправить" в форме регистрации, я перенаправляюсь в / users с этой ошибкой:

SystemStackError в Devise::RegistrationsController# создать уровень стека слишком глубоко

Rails.root: / Пользователи / Пользователь / Рабочий стол / Программирование /Rails/ Сайт

Запрос

Параметры:

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

Я читал других людей, имеющих подобные проблемы, но ни одно из их решений не сработало. Вот что я пробовал: запуск миграции и проверка бесконечной рекурсии в rout.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 ответ

Эта ошибка обычно возникает, когда вы случайно рекурсивно меняете атрибут. Если у вас есть атрибут xyz в модели User и виртуальный атрибут с именем xyz, который непосредственно меняет xyz, вы в конечном итоге вызываете виртуальный, виртуальный снова вызывает виртуальный и т. Д. Поэтому посмотрите, что-то не так. как это происходит где-то в вашем коде.

Другие вопросы по тегам