【问题标题】:Rails controller error: "No Failure App Provided" when returning 401Rails 控制器错误:返回 401 时“未提供失败应用程序”
【发布时间】:2013-06-29 14:28:07
【问题描述】:

在我的控制器中,如果用户未登录,我想以 http 401(未经授权)错误响应 ajax 请求。但是,下面的代码会引发 500 内部服务器错误。 Rails 给出错误:“没有提供失败的应用程序”。

如果我使用其他 http 错误代码,例如 :bad_request (400),它可以正常工作。问题似乎只有 401 错误代码。这是为什么呢?

if signed_in?
...
else
  respond_to do |format|
    format.html { head :unauthorized }
  end
end

【问题讨论】:

  • 您能发布您的 Warden 配置吗?
  • 我正在使用默认设置的Monban Gem

标签: ruby-on-rails-3 http http-status-code-401 warden


【解决方案1】:

这原来是我用于身份验证的 Monban gem 中的一个错误。它建立在 Warden 之上,但未能按照该 gem 的要求配置“失败应用程序”。

我提出了这个问题,显然它已经解决了。

https://github.com/halogenandtoast/monban/issues/3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-02
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多