在我的控制器中,如果用户未登录,我想回复带有HTTP 401(未授权)错误的ajax请求。但是,下面的代码会引发500内部服务器错误。 Rails给出错误:"没有提供失败的应用程序"。
如果我使用其他http错误代码,例如:bad_request(400),它可以正常工作。问题似乎只有401错误代码。这是为什么?
if signed_in?
...
else
respond_to do |format|
format.html { head :unauthorized }
end
end
答案 0 :(得分:1)
这是我用于身份验证的Monban gem中的一个错误。它建立在Warden之上,但未能按照该gem的要求配置“Failure App”。
我提出了这个问题,显然它已经解决了。