Кто-нибудь знает опции для Devises `authenticate_user!`? - PullRequest
4 голосов
/ 12 июля 2011

Как видно из названия, я ищу опции для автоматического класса devises authenticate_user!, в частности, я хочу, чтобы он перенаправлял в '/', а не в / users / sign_in '

Ответы [ 2 ]

6 голосов
/ 12 июля 2011

Выполните следующие действия:

В config / initializers / devise.rb:

  config.warden do |manager| 
    manager.failure_app = CustomAuthenticationFailure 
  end

Создайте новый файл с именем lib / custom_authentication_failure.rb:

  class CustomAuthenticationFailure < Devise::FailureApp 
  protected 
    def redirect_url 
      root_path  #or whatever route in your app that points to '/' 
    end 
  end 

И это к вашему config / application.rb:

  config.autoload_paths += %W(#{config.root}/lib) 
2 голосов
/ 12 июля 2011

Я думаю, вы можете найти свой ответ здесь: Devise Wiki

В частности, я думаю, что это должно сработать:

Изменить маршруты входа и выхода по умолчанию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...