Rails:返回401?

我想返回一个HTTP 401错误作为我的permission_denied方法declarative_authorization的一部分 。

 # triggered when a user accesses a page that they don't have access to def permission_denied # render my default 401 error page? end 

我将如何做到这一点? (请原谅,如果这是愚蠢的问题…我知道如何呈现我的公共目录中的401.html页面,但我不认为它返回了401 HTTP头,这是我后。)

您可以添加:status选项

 def permission_denied render :file => "public/401.html", :status => :unauthorized end