Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 有人知道“验证用户”的选项吗?_Ruby On Rails_Authentication_Devise - Fatal编程技术网

Ruby on rails 有人知道“验证用户”的选项吗?

Ruby on rails 有人知道“验证用户”的选项吗?,ruby-on-rails,authentication,devise,Ruby On Rails,Authentication,Devise,正如标题所说,我正在寻找Devisions自动类authenticate\u user的选项,具体来说,我希望它重定向到“/”而不是“/users/sign\u in”我想你可以在这里找到答案: 特别是,我认为这应该做到: 执行以下操作: 在config/initializers/designe.rb中: config.warden do |manager| manager.failure_app = CustomAuthenticationFailure end 创建名为

正如标题所说,我正在寻找Devisions自动类
authenticate\u user的选项,具体来说,我希望它重定向到“/”而不是“/users/sign\u in”

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

特别是,我认为这应该做到:

执行以下操作:

在config/initializers/designe.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.autoload_paths += %W(#{config.root}/lib)