Rails动态错误页面(404、422、500)显示为空白

机架

我正在应用程序中实现动态错误页面,并且感觉它正在public文件夹中查找(现在不存在)模板,而不是遵循我设置的路线。

在此,config/application.rb我添加了这一行config.exceptions_app = self.routes来说明这一点。

然后,我在路线中添加了以下内容:

get "/not-found", :to => "errors#not_found"
get "/unacceptable", :to => "errors#unacceptable"
get "/internal-error", :to => "errors#internal_error"

错误控制器看起来像这样:

class ErrorsController < ApplicationController
  layout 'errors'
  def not_found
    render :status => 404
  end

  def unacceptable
    render :status => 422
  end

  def internal_error
    render :status => 500
  end
end

/not-found显示模板,因为它应该是,但访问任何不存在的网址(即/ I-不要并存)呈现一个空白页。

我能看到的唯一原因是,例如,异常处理需要路由get "/404", :to => "errors#not_found",但是,具有讽刺意味的是,它找不到/ 404的路由(不,这不只是在起作用:))。

任何建议,不胜感激。谢谢,史蒂夫。

uce

似乎某些设置是错误的。在您的路线中尝试以下操作:

match '/404', to: 'errors#not_found', via: :all (匹配而不是获取)

您提到application.rb您拥有config.exceptions_app = self.routes,那很好。但是请确保在测试更改之前重新启动服务器。

并且确保您的错误视图文件与您的中的操作具有相同的名称ErrorsController

如果您在控制台中遇到任何类型的(haha)错误,可以将其发布吗?

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails 4-无法通过动态错误页面在生产中呈现404(故障安全响应期间的错误:缺少模板错误/显示)

来自分类Dev

Rails 4-无法通过动态错误页面在生产中呈现404(故障安全响应期间发生错误:缺少模板错误/显示)

来自分类Dev

防止Google将动态错误页面编入索引(无404)

来自分类Dev

重定向404、422、500 Ruby On rails

来自分类Dev

Rails 500错误,显示PUT请求的空白页

来自分类Dev

Yii2,模块错误页面未显示,但在错误404时显示空白页面

来自分类Dev

Yii2,模块错误页面未显示,但在错误404时显示空白页面

来自分类Dev

rails 4:404、500的自定义错误页面,默认的500错误消息来自何处?

来自分类Dev

jQuery UI中的动态错误文本未显示错误文本

来自分类Dev

ID为空时如何显示404错误页面?

来自分类Dev

显示动态错误消息时,div表第2行无法对齐

来自分类Dev

jQuery验证与动态错误消息

来自分类Dev

TreeView动态错误的逻辑父异常

来自分类Dev

Rails 4公共404/500错误页面正在请求路径错误的图像资源

来自分类Dev

Rails将所有404和500错误返回为JSON

来自分类Dev

HTML页面已加载,但显示为空白

来自分类Dev

ASP.NET MVC在发送状态为500的响应时显示错误页面

来自分类Dev

PHP页面未显示错误500

来自分类Dev

404错误页面不适用于错误的动态页面

来自分类Dev

将动态错误数组打印到工作表

来自分类Dev

Python3动态错误报告

来自分类Dev

带有动态错误消息的angularJs表单验证

来自分类Dev

在404/500 / MVC5中显示自定义错误CSHTML页面,出现任何异常?

来自分类Dev

404的7.1错误页面未显示

来自分类Dev

显示一般404错误页面

来自分类Dev

yii自定义错误页面,例如404、403、500

来自分类Dev

Ruby on Rails Ajax调用显示404错误

来自分类Dev

如何在Rails中捕获404和500错误?

来自分类Dev

将页面导入App.js时显示为空白

Related 相关文章

  1. 1

    Rails 4-无法通过动态错误页面在生产中呈现404(故障安全响应期间的错误:缺少模板错误/显示)

  2. 2

    Rails 4-无法通过动态错误页面在生产中呈现404(故障安全响应期间发生错误:缺少模板错误/显示)

  3. 3

    防止Google将动态错误页面编入索引(无404)

  4. 4

    重定向404、422、500 Ruby On rails

  5. 5

    Rails 500错误,显示PUT请求的空白页

  6. 6

    Yii2,模块错误页面未显示,但在错误404时显示空白页面

  7. 7

    Yii2,模块错误页面未显示,但在错误404时显示空白页面

  8. 8

    rails 4:404、500的自定义错误页面,默认的500错误消息来自何处?

  9. 9

    jQuery UI中的动态错误文本未显示错误文本

  10. 10

    ID为空时如何显示404错误页面?

  11. 11

    显示动态错误消息时,div表第2行无法对齐

  12. 12

    jQuery验证与动态错误消息

  13. 13

    TreeView动态错误的逻辑父异常

  14. 14

    Rails 4公共404/500错误页面正在请求路径错误的图像资源

  15. 15

    Rails将所有404和500错误返回为JSON

  16. 16

    HTML页面已加载,但显示为空白

  17. 17

    ASP.NET MVC在发送状态为500的响应时显示错误页面

  18. 18

    PHP页面未显示错误500

  19. 19

    404错误页面不适用于错误的动态页面

  20. 20

    将动态错误数组打印到工作表

  21. 21

    Python3动态错误报告

  22. 22

    带有动态错误消息的angularJs表单验证

  23. 23

    在404/500 / MVC5中显示自定义错误CSHTML页面,出现任何异常?

  24. 24

    404的7.1错误页面未显示

  25. 25

    显示一般404错误页面

  26. 26

    yii自定义错误页面,例如404、403、500

  27. 27

    Ruby on Rails Ajax调用显示404错误

  28. 28

    如何在Rails中捕获404和500错误?

  29. 29

    将页面导入App.js时显示为空白

热门标签

归档