Разработать: пользователи не входят в систему - PullRequest
5 голосов
/ 16 апреля 2011

Я использую Devise для настройки аутентификации пользователей, но мне трудно заставить пользователей войти в систему.

Формы отображаются правильно для входа и регистрации. Проблема в том, что когда я нажимаю на кнопку отправить, я получаю сообщение об ошибке (Нет маршрутов соответствует "/ сессиям / пользователю"). Если я перехожу к форме регистрации, заполняю поля и отправляю, я получаю ту же ошибку. Однако, когда я возвращаюсь к корневому URL-адресу (pages # home), пользователь вошел в систему. Если я выхожу из системы и пытаюсь войти в систему с теми же учетными данными пользователя, я получаю сообщение об ошибке отсутствия маршрута, и пользователь не подписан. во всех.

Я бы хотел исправить это, чтобы регистрация / вход перенаправляла на страницы # home, и пользователь получал вход из формы входа. Есть идеи?

Пожалуйста, дайте мне знать, если вам нужна дополнительная информация, и большое спасибо за вашу помощь!

1 Ответ

0 голосов
/ 20 апреля 2011

У меня был старый контроллер сессий, он был удален, перезапущен сервер. Затем я получил ошибку «BCrypt :: Errors :: InvalidHash в Devise / sessionController # create» при входе в систему, которая связана с пустым столбцом db encrypted_password. Я посмотрел на модель пользователя и прокомментировал attr_accessor: пароль и создал нового пользователя, шифрованный пароль для этого пользователя был сохранен, и вход теперь работает. * !! Ура * 1001

...