加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ruby-on-Rails:设计自定义故障应用程序问题

发布时间:2020-12-17 01:21:49 所属栏目:百科 来源:网络整理
导读:我正在尝试设置Devise将401返回到未经授权的API请求而不是重定向,但我遇到了一块巨石.这就是我如何重写它的自定义失败行为: class CustomFailure Devise::FailureApp include ActionController::Head include ActionController::MimeResponds def respond r
我正在尝试设置Devise将401返回到未经授权的API请求而不是重定向,但我遇到了一块巨石.这就是我如何重写它的自定义失败行为:

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查看相关的东西

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读