好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Rails中遇到錯誤跳轉到統一提示錯誤頁的方法

Rails中遇到錯誤跳轉到統一提示錯誤頁的方法

熱門標簽:天津外呼系統怎么收費 巫師3地圖標注魔力之所 AI電銷機器人 線路 漯河電銷 柯城手機地圖如何做地圖標注 淮安自動外呼系統供應商 中牟外呼系統違法嗎 征服者企業地圖標注 外呼線路從哪里出來的

一個迭代開發中的網站難免存在bug,出bug的時候客戶體驗就很不好了,為解決此問題,可以在class error產生的時候,觸發跳轉到統一提示頁面,并給開發人員發郵件報錯誤信息,提高測試能力和用戶體驗。以下是核心方法;在ApplicationController中添加如下代碼,不同rails版本的class error略有變化。

復制代碼 代碼如下:

AR_ERROR_CLASSES = [ActiveRecord::RecordNotFound, ActiveRecord::StatementInvalid] 
  ERROR_CLASSES = [NameError, NoMethodError, RuntimeError, 
         ActionView::TemplateError, 
         ActiveRecord::StaleObjectError, ActionController::RoutingError, 
         ActionController::UnknownController, AbstractController::ActionNotFound, 
         ActionController::MethodNotAllowed, ActionController::InvalidAuthenticityToken] 
 
  ACCESS_DENIED_CLASSES = [CanCan::AccessDenied] 
 
  if Rails.env.production? 
    rescue_from *AR_ERROR_CLASSES, :with => :render_ar_error 
    rescue_from *ERROR_CLASSES, :with => :render_error 
    rescue_from *ACCESS_DENIED_CLASSES, :with => :render_access_denied 
  end 
   
  #called by last route matching unmatched routes.  Raises RoutingError which will be rescued from in the same way as other exceptions. 
 
#備注rails3.1后ActionController::RoutingError在routes.rb中最后加如下代碼才能catch了。 
#rails3下:match '*unmatched_route', :to => 'application#raise_not_found!' 
#rails4下:get '*unmatched_route', :to => 'application#raise_not_found!' 
 
  def raise_not_found! 
    raise ActionController::RoutingError.new("No route matches #{params[:unmatched_route]}") 
  end 
 
  def render_ar_error(exception) 
    case exception 
    when *AR_ERROR_CLASSES then exception_class = exception.class.to_s 
    else exception_class = 'Exception' 
    end 
 
    send_error_email(exception, exception_class) 
  end 
 
  def render_error(exception) 
    case exception 
    when *ERROR_CLASSES then exception_class = exception.class.to_s 
    else exception_class = 'Exception' 
    end 
 
    send_error_email(exception, exception_class) 
  end 
 
  def render_access_denied(exception) 
    case exception 
    when *ACCESS_DENIED_CLASSES then exception_class = exception.class.to_s 
    else exception_class = "Exception" 
    end 
 
    send_error_email(exception, exception_class) 
  end

標簽:甘孜 內江 棗莊 西雙版納 大慶 河池 南昌 克拉瑪依

巨人網絡通訊聲明:本文標題《Rails中遇到錯誤跳轉到統一提示錯誤頁的方法》,本文關鍵詞  Rails,中,遇到,錯誤,跳,轉到,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Rails中遇到錯誤跳轉到統一提示錯誤頁的方法》相關的同類信息!
  • 本頁收集關于Rails中遇到錯誤跳轉到統一提示錯誤頁的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 强行开了它的菊玩它的屁股 | 久热精品视频在线观看| 美女一级毛片免费观看| 亚色无码久色久色丁香| 很纯很暧昧删减完整版| 国产高潮无套喷水免费A片动漫| 久久久青青| 91制片厂制作果冻传媒2021| 国产三级午夜理伦三级| 国产国语老龄妇女A片| 涩色在线| 国产黄网站| 亂伦HD中国老妇电影| 操老女人逼视频| 精品国产乱码久久久久久软件亮点 | 无尽?裸体?白丝拔萝卜| 日本免费精品视频| 老师美女被吸乳得到大胸动漫 | 国产精品区一区二区免费| 日本强伦姧一区二区三区 | 午夜人妻理伦影片| 97人妻偷拍??熟女网站| 精品人妻无码一区二区三区三级 | 中文字幕一区二区三区. | 在线视频一区二区三区在线播放| 引人注目的拼音| 色涩网站| 国产精品一区二区欧美黑人| 男女一起差差差免费视频30分钟| 麻麻嗯在厨房好刺激| 看黄a大片爽爽影院69免费看| 免费香蕉视频国产在线看| 吧 olive董秀芳 提取码| 18禁cos大尺度福利| 日本人一进一出抽搐gif免费| 无套暴操| 国产精品九九久久精品女同| 黄网站app| 五分钟听了会湿的声音| 成熟女人网站免费大片| 滚床单无遮挡免费视频|