Немного назад я следил за набором инструкций о том, как реализовать имена пользователей, с которыми можно войти в Devise. После выполнения кода из инструкций я заметил, что я больше не могу войти. Зарегистрируйтесь, да, но нет. Попытка входа в систему только с помощью флэш-уведомления о некорректном входе/паролеDevise отказывается предоставить мне доступ к
Действительный_user? метод возвращает true, поэтому не проблема в том, что я неуклюжлив, вспоминая мой пароль. Я нашел связанную проблему, обсуждаемую здесь https://groups.google.com/forum/#!topic/plataformatec-devise/4RHM10yJFOw, но ничто из упомянутого здесь не решило мою проблему. Наконец, я переопределяю метод создания Devise :: SessionsController, чтобы увидеть шаг за шагом, что происходит. Я заметил, что было что-то напуганный о первой строке этого:
self.resource = warden.authenticate!(auth_options)
, который выводит ...
!! #<ArgumentError: uncaught throw :warden>
Кто-нибудь есть какие-либо идеи относительно того, что может происходить здесь.
Как выглядит ваш код? – sevenseacat
Может показаться сумасшедшим, но вы уверены, что еще не вошли? – Joel