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

最新文章

  1. JavaScript高级编程 (2) - HTML 与 JavaScript
  2. Sqlite 存储自定义对象
  3. 在Excel中使用SQL语句查询和筛选
  4. Excel的python读写
  5. 【原】ajaxupload.js上传报错处理方法
  6. Traffic Sign Recognition with Multi-Scale Convolutional Networks
  7. JavaScript 零散知识点1 (正则表达式+定时器+hover)
  8. BZOJ 3091 城市旅行
  9. SQL知识三(Day 27)
  10. Linux 之 rsyslog
  11. Stars(二维树状数组)
  12. slice是什么时候决定要扩张?
  13. [C#] C# 与 Nessus 交互,动态构建扫描任务计划
  14. Vtiger CRM 几处SQL注入漏洞分析,测试工程师可借鉴
  15. 【JavaScript】 使用Async 和 Promise 完美解决回调地狱
  16. A1083. List Grades
  17. 阿里云ECS利用密钥对ssh登录服务器
  18. 一文让您全面了解清楚HBase数据库的所有知识点,值得收藏!
  19. Python中的编码和解码问题
  20. Soldier and Number Game---cf546D(打表求n的素因子个数)

热门文章

  1. 3.4 存储简单数据的利器——Preferences
  2. Java 发送短信
  3. E20170902-hm
  4. JS通过ajax + 多列布局 + 自动加载来实现瀑布流效果
  5. 工具分享1:文本编辑器EditPlus、汇编编译器masm、Dos盒子
  6. [转载]cocos2d-触摸分发原理
  7. Redis hash结构 和常用命令
  8. android黑科技系列——爆破一款应用的签名验证问题
  9. Table is specified twice, both as a target for &#39;UPDATE&#39; and as a separate source
  10. Arrays工具类的使用