Уровень стека слишком глубокий при регистрации на 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, вы в конечном итоге вызываете виртуальный, виртуальный снова вызывает виртуальный и т. Д. Поэтому посмотрите, что-то не так. как это происходит где-то в вашем коде.