Rails 上的自定义错误页面
我将以下代码添加到我的 app_controller.rb 中:
protected
def render_optional_error_file(status_code)
status = interpret_status(status_code)
render :template => "/errors/#{status[0,3]}.html.erb", :status => status, :layout => 'application.html.erb'
end
def local_request?
false
end
添加到我的环境.rb:
config.action_controller.consider_all_requests_local = false
并且我从公共删除错误页面。
如何测试我的新错误页面? 如果我转到 /404,我会看到路由错误。
我该如何修复它?
I add to my app_controller.rb this code:
protected
def render_optional_error_file(status_code)
status = interpret_status(status_code)
render :template => "/errors/#{status[0,3]}.html.erb", :status => status, :layout => 'application.html.erb'
end
def local_request?
false
end
Add to my environment.rb:
config.action_controller.consider_all_requests_local = false
And I delete errors pages from public.
How can I test my new errors pages?
If I go to /404 I see routing error.
How can I fix it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不确定这是否有效,但尝试运行此命令来启动服务器:
Not sure if this will work, but try running this command to start your server: