如何在rails 2.3.8中的应用程序控制器中捕获Mysql :: Error异常

时间:2010-12-27 14:34:22

标签: ruby-on-rails exception-handling

将Rails 2.1.1升级到rails 2.3.8。以前我能够在application_controller中定义的rescue_action_in_public方法中捕获Mysql :: Error。升级到2.3.8版本后,根本没有调用'rescue_action_in_public'。我该怎么做才能在我的应用程序控制器中捕获Mysql :: Error异常。

非常感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:1)

您可以使用rescue_from ActiveRecord::RecordNotFound, :with => :deny_access,然后制作方法def deny_access; flash[:error] = "not this time"; redirect_to root_url; end

rescue_action_in_public是否做得更多,我不知道。