Мне нужен простой метод в моем контроллере приложения, который требует, чтобы все пользователи вошли в систему, прежде чем переходить к любой части сайта. Я использую Devise для аутентификации.
Я пробовал:
class ApplicationController < ActionController::Base
...
unless user_signed_in?
redirect_to login_path
end
...
end
Это успешно перенаправляет всех, но проблема в том, что это также предотвращает почтовый запрос, необходимый для создания нового сеанса пользователя.
Итак, мой вопрос, как бы это сделать вы собираетесь заблокировать все запросы, кроме представления входа и почтового запроса для входа в систему?