很长一段时间以来,我一直在寻找一个简单的答案,这似乎必须非常明显和简单,因为没有人有一个简单的白痴证明教程。
无论如何,我想要做的就是拥有一个 404.html 静态页面,每当抛出任何错误时都会加载该页面。理想情况下,这应该只发生在生产和登台中。
我觉得这应该是最简单的事情……但我想不通。
任何帮助深表感谢。
请您参考如下方法:
在您的 ApplicationController
unless ActionController::Base.consider_all_requests_local
rescue_from Exception, :with => :render_404
end
private
def render_404
render :template => 'error_pages/404', :layout => false, :status => :not_found
end
现已成立
error_pages/404.html
你去吧
...或者我对 Exception 过于谨慎,你应该从 RuntimeError 中拯救出来。