如何在Rails应用程序的ruby中添加404错误页面?

努尔扎

你能帮我吗 我想将404错误页面添加到我的网站。我尝试了很多方法,但是对我没有用。这是其中之一。

应用控制器

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

谁能解决这个问题?

Vasfed

ActiveRecord::RecordNotFound从控制器抢救404(通常源自)并不总是有帮助,因为还会存在路由错误(ActionController::RoutingError

向用户Rails调用呈现异常config.exceptions_app,默认为ActionDispatch::PublicExceptions.new(Rails.public_path),仅呈现public/404.html等。

在大多数情况下,将错误页面放在此处就足够了,但是如果您绝对必须动态呈现某些内容,则可以覆盖例外应用程序。

一种常见的技巧是通过config.exceptions_app = self.routes并添加常规路由来处理它们,将异常路由回到您的主要路由中

get '/404', to: 'errors#not_found'
get '/422', to: 'errors#unacceptable'
get '/500', to: 'errors#server_error'

但请注意,如果已经有异常-您可能会遇到异常循环,因此最好有单独的错误处理应用程序/引擎

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用页面应用程序中的自定义页面更改默认的404错误页面

Ruby on Rails应用程序中的后退按钮跳过页面

Ruby on Rails 4:如何在Rails Web应用程序中包含Javascript文件?

如何在Spring应用程序的html页面中添加图片

如何在 Blazor 应用程序的 Razor 页面中添加多个模型?

如何在asp.net core MVC应用程序中添加页面列表?

如何在Win Forms应用程序中添加多个选项卡或页面

如何在Django To-do应用程序中停止对每个任务添加的页面刷新?

如何在Rails 4应用程序中设置静态页面的样式

如何在Rails应用程序上调试ruby?

如何在 Ruby on Rails 应用程序中实现自定义 css?

如何在我的 Ruby on Rails 应用程序中读取 JS 文件?

如何在Linux for Rails应用程序中添加环境变量?

Rails 5:如何在应用程序模板脚本中添加文件夹和文件

如何在Rails的应用程序中实现stackoverflow的“添加评论”之类的功能?

如何在Rails 4.2应用程序中添加中间件

如何在仅API的Rails应用程序中添加助手

Rails应用程序-如何在API获取请求中添加查询参数?

如何从Ruby on Rails应用程序中倾斜注册引擎?

如何在我的React应用程序中添加常规错误处理?

如何添加验证以在Rails应用程序中重新归档?

如何避免我的第一个应用程序出现页面404错误

刷新页面时,如何避免部署的 React 应用程序中出现 404 错误?

在Android Web应用程序中未检测到interent时如何添加自定义错误页面

如何在 Laravel 应用程序中添加回复?

如何在AioHttp中添加运行嵌套应用程序

如何在Arch Linux中添加启动应用程序

如何在“应用程序”菜单中添加项目?

如何在angular 2应用程序中添加reCAPTCHA?