如何设计一个Ruby-on-Rails自定义故障应用程序以解决复杂问题?

2026-04-11 19:191阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计232个文字,预计阅读时间需要1分钟。

如何设计一个Ruby-on-Rails自定义故障应用程序以解决复杂问题?

我正在尝试设置Devise的认证流程,但遇到了一个返回到未经授权的API请求的问题,而不是重定向。我遇到了一块巨石。以下是该自定义失败行为的重写:

rubyclass CustomFailure

def respond self.status=401 self.content_type='application/json' self.response_body={ error: 'Unauthorized request' }.to_json endend

我正在尝试设置Devise将401返回到未经授权的API请求而不是重定向,但我遇到了一块巨石.这就是我如何重写它的自定义失败行为:

如何设计一个Ruby-on-Rails自定义故障应用程序以解决复杂问题?

class CustomFailure < Devise::FailureApp include ActionController::Head include ActionController::MimeResponds def respond respond_to do |format| format.html { super } format.any { head :status => 401} end end end

但是,我收到此错误:

undefined local variable or method `lookup_context' for #<CustomFailure:0x000001031f6220>

它指向respond_to do | format |线

我究竟做错了什么?

def respond unless request.format.to_sym == :html http_auth else super end end

Devise :: FailureApp继承自ActionController :: Metal,它与Rack在低级别上进行交互,所以没有respond_to查看相关的东西

本文共计232个文字,预计阅读时间需要1分钟。

如何设计一个Ruby-on-Rails自定义故障应用程序以解决复杂问题?

我正在尝试设置Devise的认证流程,但遇到了一个返回到未经授权的API请求的问题,而不是重定向。我遇到了一块巨石。以下是该自定义失败行为的重写:

rubyclass CustomFailure

def respond self.status=401 self.content_type='application/json' self.response_body={ error: 'Unauthorized request' }.to_json endend

我正在尝试设置Devise将401返回到未经授权的API请求而不是重定向,但我遇到了一块巨石.这就是我如何重写它的自定义失败行为:

如何设计一个Ruby-on-Rails自定义故障应用程序以解决复杂问题?

class CustomFailure < Devise::FailureApp include ActionController::Head include ActionController::MimeResponds def respond respond_to do |format| format.html { super } format.any { head :status => 401} end end end

但是,我收到此错误:

undefined local variable or method `lookup_context' for #<CustomFailure:0x000001031f6220>

它指向respond_to do | format |线

我究竟做错了什么?

def respond unless request.format.to_sym == :html http_auth else super end end

Devise :: FailureApp继承自ActionController :: Metal,它与Rack在低级别上进行交互,所以没有respond_to查看相关的东西