在Rails 4中遇到自定义错误页面时遇到问题

时间:2013-10-11 15:04:40

标签: ruby-on-rails ruby ruby-on-rails-4 http-status-code-404

似乎无法让它正常工作......它仍然显示默认错误页面...

使用 RAILS 4

这是我的代码..

ErrorsController

def not_found
  render :status => 404
end

def unacceptable
  render :status => 422
end

def internal_error
  render :status => 500
end

application.rb中

config.exceptions_app = self.routes

的routes.rb

match "/404", :to => "errors#not_found", via: 'get'
match "/422", :to => "errors#unacceptable", via: 'get'
match "/500", :to => "errors#internal_error", via: 'get'

我对所有这些文件都有适当的视图

为什么它仍会呈现默认的rails错误消息?

2 个答案:

答案 0 :(得分:7)

您可以转到config / environments / development.rb并更改以下行

config.consider_all_requests_local = true

config.consider_all_requests_local = false

虽然我自己没有尝试过,但它应该在开发过程中启用错误消息。默认允许您查看调试模式。

答案 1 :(得分:2)

另请注意,错误页面未显示在:development环境