将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异常。
非常感谢任何帮助。
由于
答案 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是否做得更多,我不知道。