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

Vas*_*rth 4 authentication ruby-on-rails devise

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

Kev*_*soi 6

请执行下列操作:

在config/initializers/devise.rb中:

  config.warden do |manager| 
    manager.failure_app = CustomAuthenticationFailure 
  end
Run Code Online (Sandbox Code Playgroud)

创建一个名为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 
Run Code Online (Sandbox Code Playgroud)

这到你的config/application.rb:

  config.autoload_paths += %W(#{config.root}/lib) 
Run Code Online (Sandbox Code Playgroud)