У меня есть два метода в application_controller.rb
def force_ssl
if !request.ssl?
redirect_to :protocol => 'https'
end
end
def no_ssl
if request.ssl?
redirect_to :protocol => "http"
end
end
также я сделал before_filter :no_ssl
в application.rb
Теперь я пытаюсь вызвать метод force_ssl в контроллере сессий устройства для безопасного входа в систему через SSL
В файле session_controller.rb я сделал skip_before_filter :no_ssl and before_filter :force_ssl
Я не могу войти в систему, когда использую это, однако, если я не делаю before_filter :no_ssl
в application_controller.rb, он работает нормально.
Поскольку у меня много контроллеров, я пытался поместить before_filter :no_ssl
в application.rb, чтобы мне не нужно было вызывать before_filter :no_ssl
во всех контроллерах, поскольку он не будет СУХИМЫМ.
Я перепробовал почти все доступные ресурсы и не знаю, почему это не работает.
P.S .: - Это работает для других моих контроллеров, кроме устройства devise
Есть предложения ??
Спасибо