有没有人知道Devises`validate_user!`的选项?

时间:2011-07-12 05:11:07

标签: ruby-on-rails authentication devise

就像标题所说,我正在寻找设计自动课程authenticate_user!的选项,具体来说,我希望它能够重定向到'/'而不是'/ users / sign_in'

2 个答案:

答案 0 :(得分:6)

执行以下操作:

在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) 

答案 1 :(得分:2)

我想你可以在这里找到答案:Devise Wiki

特别是,我认为这应该可以解决问题:

Change default sign in and sign out routes