Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.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 设计及;管理员失败\u应用程序未重定向到自定义路径_Ruby On Rails_Ruby_Devise_Ruby On Rails 5 - Fatal编程技术网

Ruby on rails 设计及;管理员失败\u应用程序未重定向到自定义路径

Ruby on rails 设计及;管理员失败\u应用程序未重定向到自定义路径,ruby-on-rails,ruby,devise,ruby-on-rails-5,Ruby On Rails,Ruby,Devise,Ruby On Rails 5,我试图在用户输入无效登录凭据时进行一些监视,并尝试使用warder.failure\u app执行此处指定的操作 但是,该控件似乎从未出现在我的CustomFailureApp中,因为我没有看到用户重定向到注册页面 下面是我正在使用的代码 lib/custom_failure_app.rb class CustomFailureApp < Devise::FailureApp protected def route(scope) custom_logging :ne

我试图在用户输入无效登录凭据时进行一些监视,并尝试使用
warder.failure\u app
执行此处指定的操作

但是,该控件似乎从未出现在我的
CustomFailureApp
中,因为我没有看到用户重定向到注册页面

下面是我正在使用的代码

lib/custom_failure_app.rb
class CustomFailureApp < Devise::FailureApp
  protected
  def route(scope)
    custom_logging
    :new_user_registration_url
  end
end
这方面的任何帮助都将非常好,我如何确保调用CustomFailureApp并将用户重定向到注册页面


谢谢。

在添加了
CustomFailureApp
之后,您是否重新启动了服务器?是的,您是否按照文章中指定的说明尝试过将
custom\u logging
替换为
put“custom logging TRIGGERED”
并验证它是否显示在您的服务器日志中?这将确保您的类正在加载,并且调用了
route
方法hi@NMPennypacker,是的,我也尝试过,但是注释了
custom_logging
方法调用,并将其替换为
Rails.logger.error
语句,但我在日志中没有看到它,我还使用了
turbolinks
不确定这是否有用。但是,是的,我尝试了登录,尝试使用
put
进行登录,并检查服务器日志
application.rb
config.autoload_paths << Rails.root.join('lib')
devise.rb

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