0

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

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

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

1 回答 1

1

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

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

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

于 2013-07-05T14:20:37.430 回答