【问题标题】:Ruby-on-Rails: Devise custom failure app problemRuby-on-Rails:设计自定义故障应用程序问题
【发布时间】:2010-11-30 09:40:07
【问题描述】:

我正在尝试设置 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|

我做错了什么?

【问题讨论】:

    标签: ruby-on-rails ruby devise


    【解决方案1】:
    def respond
      unless request.format.to_sym == :html
        http_auth
      else
        super
      end
    end
    

    Devise::FailureApp 继承自 ActionController::Metal 与 Rack 底层交互,因此没有 respond_to 查看相关内容

    【讨论】:

      猜你喜欢
      • 2011-10-07
      • 1970-01-01
      • 1970-01-01
      • 2017-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-06
      相关资源
      最近更新 更多