Как отладить разработку/надзор?

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

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

Спасибо!

Ответы

Ответ 1

Обычно 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"}

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

ИЛИ

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