用于rails 4的Rescue_from路由错误解决方案

时间:2014-09-17 10:15:08

标签: ruby-on-rails-4 exception-handling rescue

在我的rails 4应用程序中,我使用下面解释的代码作为rescue_from路由错误解决方案。

在applicationController中: -

def catch_404
    raise ActionController::RoutingError.new(params[:path])
  end
  rescue_from ActionController::RoutingError, :with => :error_render_method

def error_render_method
  puts "HANDLING ERROR"
  render :file => 'public/404'

end

和在routes.rb

match "*path", to: "application#catch_404", via: :all

对于www.abcd.com/wrongroute,它工作正常,但当我进入www.abcd.com/account/wrongroute时,它会显示错误"未知操作 - 操作'显示'无法找到"。是否由于routes.rb中给出的代码?我怎么解决这个问题? 提前谢谢..

0 个答案:

没有答案