Ruby on rails 3 为什么Rails 3.1为我的401页面呈现布局?

Ruby on rails 3 为什么Rails 3.1为我的401页面呈现布局?,ruby-on-rails-3,Ruby On Rails 3,我的控制器没有指定显式布局,因此它使用默认的应用程序布局。我的401错误页面有一个普通的html文件。它生活在公共场所 这一行动: def index render :file => "public/401.html", :status => :unauthorized, :layout => false end 在布局中呈现401页!它应该只是呈现页面,对吗?是的,你是对的。它应该在以下方面发挥作用: def index render :file =&g

我的控制器没有指定显式布局,因此它使用默认的应用程序布局。我的401错误页面有一个普通的html文件。它生活在公共场所

这一行动:

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

在布局中呈现401页!它应该只是呈现页面,对吗?

是的,你是对的。它应该在以下方面发挥作用:

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

我明白了。我添加了根路径,它成功了。我认为这可能与资产管道有关。render:file=>{Rails.root.to_s}/public/401.html,:status=>:unauthorized,:layout=>falseMatt,请将此添加为您的答案并接受它。这是非常受鼓励的行为,因此其他有同样问题的人可以很容易地认识到有一个解决方案。干杯