Rails控制器错误:返回401时“没有提供失败的应用程序”

时间:2013-06-29 14:28:08

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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