Rails Rails 404 等页面咋使用咱们 layouts 里面的 dom 和 style 啊

dddx · 2016年04月12日 · 最后由 dddx 回复于 2016年04月13日 · 2378 次阅读

希望可以有全局的头和尾

可以这样搜索:rails render 404 with layout 参考: https://mattbrictson.com/dynamic-rails-error-pages

good 我来做一下搬运工

application_controller.rb

def render_404
  render_optional_error_file(404)
end

def render_403
  render_optional_error_file(403)
end

def render_optional_error_file(status_code)
  status = status_code.to_s
  fname = %w(404 403 422 500).include?(status) ? status : 'unknown'
  render template: "/errors/#{fname}", format: [:html],
         handler: [:erb], status: status, layout: 'application'
end

当然了 我纳闷 这个需求应该不止我一个人 为什么 rails 默认放到 public 呢....

我也来学习一下

#4 楼 @dddx Web 应用无法处理的请求指向静态资源很合理啊 而且不光是 Rails 这样做吧?现在网站基本上报错页面都是 .html 页面

#6 楼 @cysh 我主要说 这里面要使用公共的头尾是不是比较麻烦?!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号