2012-01-20 79 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