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