Rails 异常处理 && 性能

Posted mfmdaoyou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Rails 异常处理 && 性能相关的知识,希望对你有一定的参考价值。


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 => "[email protected]",
    :password => "******"
  }
  config.middleware.use ExceptionNotifier,
    :email_prefix => "[fgcc程序发生异常]",
    :sender_address => %{"异常通知" <[email protected]>},
    :exception_recipients => %w{[email protected]}






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







































以上是关于Rails 异常处理 &amp;&amp; 性能的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot:AOP&日志操作&异常处理

Map集合&&异常处理&&file类

SpringCloud入门: Zuul 上传&回退&异常处理&跨域

Python基础 day21random & 序列化 & 异常处理 & Os

高阶函数&异常处理

第八周课程总结&实验报告