如何使用Ruby-on-Rails构建个性化的故障诊断应用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计223个文字,预计阅读时间需要1分钟。
我正在尝试配置Devise的401错误处理,使其返回未授权的API请求而不是重定向。然而,我遇到了一个巨石。以下是自定义失败行为的重写示例:
rubyclass CustomFailure def respond self.status=401 self.content_type='text/plain' self.response_body=Unauthorized: Please log in. endend 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查看相关的东西
本文共计223个文字,预计阅读时间需要1分钟。
我正在尝试配置Devise的401错误处理,使其返回未授权的API请求而不是重定向。然而,我遇到了一个巨石。以下是自定义失败行为的重写示例:
rubyclass CustomFailure def respond self.status=401 self.content_type='text/plain' self.response_body=Unauthorized: Please log in. endend 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查看相关的东西

