我正在使用Rails应用程序。当应用程序中的任何地方发生错误时,我需要它重定向相同的路径是根路径,例如未定义方法的错误,未找到变量等。当应用程序重定向到根时发生错误
如果有人做了类似的事情,请告诉我如何继续。
我正在使用Rails应用程序。当应用程序中的任何地方发生错误时,我需要它重定向相同的路径是根路径,例如未定义方法的错误,未找到变量等。当应用程序重定向到根时发生错误
如果有人做了类似的事情,请告诉我如何继续。
如果您使用在控制器的继承权,你可以使用这样的事情:
class ApplicationController < ActionController::Base
rescue_from(Exception) do |e|
logger.error e
redirect_to root_path
end
end
注意:你需要有每个控制器从ApplicationController
继承,使这项工作
感谢您的回复..当我使用代码“undefined method'rescue_from'”时发生错误...“ –
您是否已将该代码放入您的”app/controllers/application_controller.rb“中?确保你从'ActionController :: Base'继承! – siegy22
是的,它继承自类ApplicationController
你能显示发生错误的操作? –
我不知道这个概念。我是新的rails.till现在我没有开始代码..请告诉我如何继续。 –
不用担心,请通过这个[link](http://guides.rubyonrails.org/getting_started.html)阅读这个[link](https://www.railstutorial.org/)开始使用rails。 –