2012-01-20 56 views
1

我的控制器没有指定显式布局,所以它使用的是默认的应用程序布局。我的401错误页面有一个纯html文件。它生活在公共场合。为什么Rails 3.1为我的401页面渲染布局?

这个动作:

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

呈现布局内401页!它应该只显示页面,对不对?

+2

想通了。我添加了根路径,它工作。我认为这可能与资产管道有关。 'render:file =>“#{Rails.root.to_s} /public/401.html”,:status =>:unauthorized,:layout => false' – matt

+0

Matt,请将此添加为答案并接受它。这是非常鼓励的SO行为,因此具有相同问题的其他人可以轻松认识到存在解决方案。干杯。 – Tim

回答

0

是的,你是对的。它应该工作:

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