Rails 异常处理 && 性能

原创 2015年07月06日 18:22:49


Rails 异常处理 的多种处理方法 



1.  routes match '*path', via: :all, to: 'controller#action'



2.  application.rb 的 exception_app

    # application.rb
    config.exceptions_app = ->(env) { ExceptionController.action(:show).call(env) }
    config.action_dispatch.rescue_responses["ActionController::RoutingError"] = :not_found
    config.action_dispatch.rescue_responses["ActionController::BadRequest"] = :bad_request




3.  exception_notification config/environments/ 

  #异常邮件通知
  config.action_mailer.raise_delivery_errors = true
  config.action_mailer.delivery_method = :smtp
  config.action_mailer.smtp_settings = {
    :address => "smtp.163.com",
    :port => 25,
    :domain => "163.com",
    :authentication => :login,
    :user_name => "exceptionnotifier@163.com",
    :password => "******"
  }
  config.middleware.use ExceptionNotifier,
    :email_prefix => "[fgcc程序发生异常]",
    :sender_address => %{"异常通知" <ExceptionNotifier@163.com>},
    :exception_recipients => %w{menxu@funguide.com.cn}






4.  Slack & exception_notification

    # Gemfile
    # Slack api 封装
    gem 'slack-notifier'
    # 异常监控
    gem 'exception_notification'


ruby 文件性能分析


profiler



Web 项目日志分析request-log-analyzer

gem install request-log-analyzer 

request-log-analyzer log/file.log


Snip20151208_2.png


代码分析 gem rubycritic









rubocop

版权声明:本文为博主原创文章,未经博主允许不得转载。

Spring MVC 系统异常处理方式及性能对比

大部分公司所用的Spring框架版本是3.1版本以下,所以今天暂时总结3.1版本的Spring-MVC异常处理方式。 一、Spring MVC处理异常有3种方式:  (1)使用Spring-MVC提供...
  • he90227
  • he90227
  • 2016年08月20日 17:59
  • 1459

web服务器异常处理及性能分析初步

这是对近期处理web服务器异常和性能的一点总结,异常和性能问题还没完全解决,很多还在探索中。。。 近期服务器经常会周期性当机(当然,访问量很大,应用服务器的负载会周期性的很高,而且降不下去,但数...

系统性能调优(6)----Java异常处理性能优化

执行一个catch代码块和抛出一个异常花费是很高的,这个过程中的性能损耗主要是由于当创建一个异常时要获得线程栈的一个快照。抛出异常首先要创建一个新的对象Throwable类的构造函数调用名为fillI...

异常处理的性能损失

using System; using System.Text; namespace 异常处理的性能损失 { /// /// C# 异常处理性能损耗 /// 代码作者:je...

Spring MVC 系统异常处理方式及性能对比

Spring MVC 系统异常处理方式及性能对比 源自:http://my.oschina.net/CandyDesire/blog/333340   原 Spring MVC 系统异常处理方式...

Android异常处理

  • 2017年12月11日 09:26
  • 20KB
  • 下载

ADB 异常处理

  • 2017年10月26日 10:55
  • 11.17MB
  • 下载

【java读书笔记】——java的异常处理

程序在实际环境的运行过程中,安全成为需要首先考虑的重要因素之一,这也是用户和程序员最关心的问题。同时,Java语言健壮性也体现在了能够及时有效地处理程序中的错误,准确的说是Java的异常处理机制为解决...

java基础关于异常处理方式

  • 2016年08月20日 09:42
  • 13.49MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Rails 异常处理 && 性能
举报原因:
原因补充:

(最多只允许输入30个字)