2010-07-14 2 views
14

Я пытаюсь настроить приложение в моем приложении rails. Он работал хорошо, но теперь я не могу войти в систему, поскольку любой из моих пользователей получаю «Недействительный адрес электронной почты или пароль». Я хотел бы получить больше информации о том, почему он не аутентифицируется.Как отладить разработку/надзиратель?

Есть ли какие-либо настройки конфигурации, которые проливают немного света? то есть, какой запрос используется для поиска пользователя, et c ...

Спасибо!

ответ

6

Обычно Devise не обеспечивает точную систему ведения журнала, возможно, переопределяя контроллер по умолчанию, вы можете поймать, что происходит неправильно. Попробуйте что-то вроде этого:

# app/controllers/sessions_controller.rb 
class SessionsController < Devise::SessionsController 
    def new 
    super # or perform some custom task 
    end 

end 

Запомните, пожалуйста, чтобы настроить маршруты тоже.

# app/config/routes.rb 
devise_for :users, :controllers => {:sessions => "sessions"} 

Для получения более подробной информации о DEViSE контроллера сеансов по умолчанию, посмотрите на это: https://github.com/plataformatec/devise/blob/master/app/controllers/devise/sessions_controller.rb

ИЛИ

Вы можете войти с SSH к удаленному серверу, запускать rails console и делать вручную некоторые проверки (проверьте, существуют ли пользователи, попробуйте войти в систему через консоль, ...), вы также можете создать задачу рейка с некоторым тестированием и запустить удаленно.