Rails: в Application Controller принудительный вход в систему, перенаправление всех запросов, кроме входа в систему

Мне нужен простой метод в моем контроллере приложения, который требует, чтобы все пользователи вошли в систему, прежде чем переходить к любой части сайта. Я использую Devise для аутентификации.

Я пробовал:

class ApplicationController < ActionController::Base
  ...
  unless user_signed_in?
    redirect_to login_path
  end
  ...
end

Это успешно перенаправляет всех, но проблема в том, что это также предотвращает почтовый запрос, необходимый для создания нового сеанса пользователя.

Итак, мой вопрос, как бы это сделать вы собираетесь заблокировать все запросы, кроме представления входа и почтового запроса для входа в систему?

5
задан Andrew 13 July 2011 в 15:46
поделиться